لینکس پر Vim میں متن کو کیسے تلاش اور تبدیل کریں۔

vim لینکس میں سب سے زیادہ مقبول فائل ایڈیٹرز میں سے ایک ہے۔ مقبولیت کا ایک حصہ vim کے کمانڈ لائن موڈ کی وجہ سے ہے، جو صارفین، خاص طور پر سافٹ ویئر ڈویلپرز اور جدید صارفین کو فائل میں ترمیم کے کاموں کے لیے وقت کو بہتر بنانے کے قابل بناتا ہے۔

اس آرٹیکل میں، ہم دیکھیں گے کہ متن کو کیسے ڈھونڈنا اور تبدیل کرنا ہے۔ vim کمانڈ لائن موڈ.

پہلے، آئیے vim میں ایک ٹیکسٹ فائل کھولیں:

vim test.txt

Vim مختلف طریقوں میں کام کرتا ہے۔ دو سب سے اہم موڈ اوپر بیان کردہ کمانڈ موڈ ہیں، اور دوسرا انسرٹ موڈ ہے، جو فائل کے مواد کو تبدیل کرنے کے لیے استعمال ہوتا ہے۔

پہلے سے طے شدہ طور پر، جب کوئی فائل کھولی جاتی ہے، vim کمانڈ موڈ میں کام کرتا ہے۔ آپ دبا سکتے ہیں۔ میں داخل کرنے کے موڈ پر جانے کے لیے۔

کمانڈ موڈ میں، آپ براہ راست vim کمانڈز ٹائپ کرنا شروع کر سکتے ہیں۔ وہ ٹرمینل کے نیچے ظاہر ہوتے ہیں۔ یہ نیچے والا حصہ vim میں ایک مربوط کمانڈ پرامپٹ کے طور پر کام کرتا ہے۔

تار تلاش کرنے کے لیے، بیک سلیش ٹائپ کریں۔ / اس کے بعد سٹرنگ تلاش کی جائے گی۔

مثال کے طور پر: /dog

جیسا کہ اوپر دیکھا گیا ہے، یہ کرسر کو اس پوزیشن سے سٹرنگ کی اگلی صورت میں لے جاتا ہے جہاں کرسر رکھا گیا ہے۔ کرسر سٹرنگ پر رکھا گیا تھا۔ براؤن جیسا کہ پہلے کی تصویر میں دکھایا گیا ہے۔ اگلے واقعات کو تلاش کرنے کے لیے، دبائیں۔ n. آخری واقعہ کے بعد، یہ ایک پیغام دیتے ہوئے پہلے پر واپس چلا جاتا ہے۔ "تلاش BOTTOM کو دبائیں، اوپر جاری رکھیں".

ایک خاص کردار کے ساتھ تار تلاش کرنے کے لیے، یا مثال کے طور پر ایک پلس (+)، یا اسپیس جیسے حروف، فارورڈ سلیش کے ساتھ کریکٹر سے آگے:

مثال کے طور پر: /C\+

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

مثال کے طور پر: :s/dog/tiger

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

کسی لائن پر سٹرنگ کے تمام واقعات کو تلاش کرنے اور تبدیل کرنے کے لیےاستعمال کریں۔ /g آخر میں.

مثال کے طور پر: :s/cat/dog/g

عالمی سطح پر تمام واقعات کو تلاش کرنے اور تبدیل کرنے کے لیے، ہم استعمال کرتے ہیں %s بجائے صرف s:

مثال کے طور پر: :%s/dog/mouse

اگر اسٹرنگ اسپیس جیسے خاص کریکٹر پر مشتمل ہے، تو اس سے پہلے فارورڈ سلیش کیا جا سکتا ہے، جیسا کہ پہلے دکھایا گیا ہے۔

? شاباش!