ویم تلاش کریں اور تبدیل کریں۔

Vim Search Replace



ویم ایک جدید اور مقبول ٹیکسٹ ایڈیٹر ہے جو لینکس کی زیادہ تر تقسیم میں پہلے سے نصب ہے۔ یہ کمانڈ لائن پر مبنی ٹیکسٹ ایڈیٹر ہے جو زیادہ تر غیر GUI پر مبنی آپریٹنگ سسٹم میں استعمال ہوتا ہے۔ یہ انتہائی قابل ترتیب ہے اور بہت ساری خصوصیات کے ساتھ آتا ہے۔ ویم کے حوالے سے ایک اہم نکتہ یہ ہے کہ یہ تکرار کے لیے انتہائی بہتر ہے۔

اس آرٹیکل میں ، ہم اس کی سب سے مفید خصوصیات میں سے ایک کی وضاحت کریں گے جو کہ تلاش اور تبدیل کرنا ہے۔ مٹھی بھر ترتیب کے ساتھ ، آپ اپنی پسند کی کوئی بھی چیز تیز رفتار اور باریک دانے کے ساتھ تلاش کرسکتے ہیں۔







طریقہ نمبر 1 ایک وقت میں ایک واقعہ تلاش کریں اور تبدیل کریں (سلیش اور ڈاٹ کمانڈ کا استعمال کرتے ہوئے)

ویم میں کسی لفظ کو تلاش کرنے اور تبدیل کرنے کا آسان طریقہ سلیش اور ڈاٹ کمانڈ کا استعمال ہے۔ سلیش (/) کسی لفظ کو تلاش کرنے کے لیے استعمال کیا جا سکتا ہے جبکہ ڈاٹ (.) اس لفظ کو تبدیل کرنے کے لیے استعمال کیا جا سکتا ہے۔



ویم ایڈیٹر میں کسی بھی لفظ کو تلاش کرنے اور تبدیل کرنے کے لیے درج ذیل آسان اقدامات پر عمل کریں:



  • ویم میں فائل کھولیں۔
  • تلاش کی اصطلاح کے ساتھ سلیش ( /) کلید دبائیں جیسے / search_term اور انٹر دبائیں۔ یہ منتخب لفظ کو نمایاں کرے گا۔
  • پھر کی اسٹروک مارا۔ cgn نمایاں کردہ لفظ کو تبدیل کرنے کے لیے اور replace_term داخل کریں۔
  • عام موڈ پر واپس جائیں۔ اگلا ، تلاش کی اصطلاح کے اگلے واقعہ پر جانے کے لیے n دبائیں۔
  • پھر ڈاٹ (.) دبائیں اگر آپ اگلی وقوع کو اسی ریپلیز_ٹرم سے بدلنا چاہتے ہیں ورنہ اگلی واردات پر جانے کے لیے دوبارہ این کی دبائیں۔

یہ بنیادی تلاش کے لیے تیز ترین اور بہترین طریقہ ہے اور افعال کو تبدیل کرتا ہے کیونکہ اس میں صرف چند کی اسٹروک اور آپ کے موجودہ کام میں کم خلل پڑتا ہے۔ تاہم ، کسی ایسے لفظ کی تلاش کے لیے جو کئی بار ہوتا ہے ، یہ ایک بار بار اور وقت طلب کام بن جائے گا۔





ویم کے ساتھ ، اس بار بار ہونے والے کام سے بچنے کا ایک اور بہتر طریقہ ہے جو متبادل کمانڈ استعمال کر رہا ہے۔

طریقہ نمبر 2 متبادل کمانڈ کا استعمال کرتے ہوئے ڈھونڈیں اور تبدیل کریں۔

متبادل کمانڈ بنیادی سے اعلی درجے کی تلاش کو انجام دینے اور افعال کو ایک ہی کمانڈ سے تبدیل کرنے کے لیے استعمال کیا جا سکتا ہے۔ اس کمانڈ کا نحو یہ ہے:



$: s/<تلاش_ مدت> /<ٹرم> /اختیار

نوٹ کریں کہ آپ کو اس کمانڈ کو نارمل موڈ میں داخل کرنا ہوگا۔

کہاں

  • S: متبادل کے لیے کھڑا ہے۔
  • search_term: وہ لفظ جسے آپ تلاش اور تبدیل کرنا چاہتے ہیں۔
  • replace_term: وہ لفظ جس کے ساتھ آپ اسے تبدیل کرنا چاہتے ہیں۔
  • آپشن: c (تصدیق کے لیے) ، g (تمام واقعات کو ایک لائن میں تبدیل کریں) ، i (کیس کو نظر انداز کرنے کے لیے)

تلاش کریں اور تبدیل کریں۔

بنیادی تلاش کرنے اور متبادل کمانڈ کا استعمال کرتے ہوئے تبدیل کرنے کے لیے ، درج ذیل نحو کا استعمال کریں:

:٪s/<تلاش_ مدت> /<ٹرم> /g

یہ کمانڈ search_term کی تمام مثالوں کو replace_term سے بدل دے گی۔

مثال کے طور پر ، یہ ہمارا نمونہ متن ہے:

اوبنٹو سب سے زیادہ استعمال ہونے والے لینکس OS میں سے ایک ہے۔ اوبنٹو میں ہزاروں مفید پروگرام شامل ہیں۔ اوبنٹو کمانڈ لائن کے ساتھ ، آپ تقریبا any کسی بھی قسم کا کام پورا کر سکتے ہیں۔

اوبنٹو کے ہر واقعہ کو ڈیبین کے ساتھ درج ذیل متن میں تبدیل کرنے کے لیے ، درج ذیل کمانڈ استعمال کی جائے گی:

:٪s/اوبنٹو۔/ڈیبین۔/g

ایک لائن میں تلاش اور تبدیل کریں۔

کسی فائل کی موجودگی کو پوری فائل کے بجائے صرف ایک لائن میں تلاش کرنے اور تبدیل کرنے کے لیے درج ذیل نحو کا استعمال کریں:

: s/<تلاش_ مدت> /ٹرم/g

مثال کے طور پر ، مذکورہ نمونے کے متن میں اوبنٹو کی موجودگی کو ڈیبین کے ساتھ تبدیل کرنے کے لیے ، symbol علامت کے بغیر درج ذیل کمانڈ استعمال کی جائے گی:

: s/اوبنٹو۔/ڈیبین۔/g

تصدیق کے ساتھ تلاش کریں اور تبدیل کریں۔

اگر آپ تلاش کی اصطلاح کو تبدیل کرنے سے پہلے تصدیق کے لیے پوچھنا چاہتے ہیں تو ، تلاش کمانڈ کے آخر میں سی کو مندرجہ ذیل استعمال کریں:

: s/<تلاش_ مدت> /<ٹرم> /جی سی

مذکورہ کمانڈ ہر متبادل سے پہلے تصدیق طلب کرے گی (ہاں کے لیے y درج کریں جبکہ ن کے لیے نہیں)۔

کیس غیر حساس تلاش کریں اور تبدیل کریں۔

جب آپ تلاش کرتے ہیں اور ویم میں تبدیل کرتے ہیں ، بطور ڈیفالٹ یہ کیس حساس ہوتا ہے۔ آپ کمانڈ کے اختتام پر i کو شامل کرکے کیس کی غیر حساس تلاش کر سکتے ہیں۔

: s/<تلاش_ مدت> /<ٹرم> /دینا

مثال کے طور پر ، اوبنٹو کی اصطلاح کو تلاش کرنے کے لیے اس کے کیس (UBUNTU ، Ubuntu ، ubuntu ، uBuntu) سے قطع نظر ، درج ذیل کمانڈ استعمال کی جائے گی:

: s/اوبنٹو/ڈیبین/دینا

پورے لفظ کو تلاش کریں اور تبدیل کریں۔

بطور ڈیفالٹ کسی بھی میچ کے لیے متبادل کمانڈ تلاش کریں چاہے وہ جزوی ہو یا مکمل۔ عین مطابق تلاش_ٹرم سے مماثل ہونے کے لیے اور پھر اسے بدلنے والے_ٹیرم سے تبدیل کرنے کے لیے ، تلاش _ ٹرم کو.

مثال کے طور پر ، کچھ دستاویزات میں ، آپ میرے ذریعہ صحیح لفظ تلاش کرنا اور تبدیل کرنا چاہتے ہیں۔ اس صورت میں ، درج ذیل کمانڈ استعمال کی جائے گی:

: s/۔<تم> /میں/

یہ آپ کا لفظ ڈھونڈے گا اور اسے میرے ساتھ بدل دے گا۔ تاہم ، یہ آپ جیسے الفاظ کی جگہ نہیں لے گا۔

الفاظ کو خاص لائنوں میں تلاش اور تبدیل کریں۔

صرف ایک لائن یا پوری فائل کے بجائے مخصوص لائنوں میں لفظ تلاش کرنے کے لیے درج ذیل نحو استعمال کیا جا سکتا ہے۔

:<start_line>،<end_line>s/<تلاش_ مدت> /<ٹرم> /g

مثال کے طور پر ، کسی فائل میں 3 سے 8 تک کی لائنوں سے ڈیبین کے ساتھ اوبنٹو کی موجودگی کو تلاش اور تبدیل کرنا ، کمانڈ یہ ہوگی:

:، 10 سیکنڈ/اوبنٹو/ڈیبین/g

کسی لفظ کی موجودگی کو موجودہ لائن سے اگلے x نمبر لائنوں میں تلاش کرنے اور تبدیل کرنے کے لیے درج ذیل نحو استعمال کیا جائے گا۔

: s/تلاش_ مدت/ٹرم/جی ایکس

اسی طرح ، موجودہ لائن سے آخری لائن تک کسی لفظ کی موجودگی کو تلاش کرنے اور تبدیل کرنے کے لیے: مندرجہ ذیل نحو استعمال کیا جائے گا:

:. ،$ s/تلاش_ مدت/ٹرم/g

نتیجہ

اس مضمون میں ، ہم نے ویم ایڈیٹر میں کسی بھی لفظ کو تلاش کرنے اور تبدیل کرنے کے دو کمانڈ لائن طریقے سیکھے ہیں۔ پہلا کمانڈ جو سلیش اور ڈاٹ استعمال کر رہا تھا وہ سب سے آسان اور آسان طریقہ ہے لیکن جب آپ کسی ایسے لفظ کو ڈھونڈتے اور تبدیل کر رہے ہوتے ہیں جو بار بار ہوتا ہے تو یہ دہرائی جاتی ہے۔ دوسری کمانڈ جو متبادل کمانڈ ہے ایک بار مشکل اور پیچیدہ دکھائی دے سکتی ہے ، لیکن ایک بار جب آپ اس پر عمل کرنا شروع کردیں گے ، تو آپ اسے متعدد منظرناموں میں انتہائی مفید پائیں گے۔