Anonim

vi ایک مشہور اسکرین پر مبنی ٹیکسٹ ایڈیٹر ہے جو یونکس کے ابتدائی دنوں میں واپس جاتا ہے۔ اس کی سب سے متاثر کن خصوصیت یہ ہے کہ یہ دو الگ الگ طریقوں سے کام کر سکتی ہے۔

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

لیکن اگر کمانڈز اتنے مختلف ہیں تو ، کی اسٹروک کمانڈز کا استعمال کرکے لائنوں کو ہٹانا یا ان میں ترمیم کرنا واقعی آسان ہے؟ - آئیے تلاش کریں۔

ایک لائن یا بلاک کاٹنا

فوری روابط

  • ایک لائن یا بلاک کاٹنا
        • اپنے کرسر کو متن کی لکیر کے سامنے رکھیں جو آپ اسے ختم کرنا چاہتے ہیں
        • وی دبائیں اور کیریکٹر ویژن سلیکشن شروع کریں
        • اگر آپ پوری لائنوں کو منتخب کرنا چاہتے ہیں تو V دبائیں
        • اگر آپ بلاک منتخب کرنا چاہتے ہیں تو Ctrl + v یا Ctrl + q دبائیں
        • متن کی لائن کے آخر میں کرسر کی پوزیشن حاصل کریں
        • کاٹنے کے لئے d دبائیں
  • اوور ایک لائن میں ترمیم کرنا
  • ایک سے زیادہ لائنوں کو حذف کرنا
  • عام حالت میں حروف ، الفاظ ، اور لکیریں استعمال کرنا
    • dd
    • x / X
    • ڈبلیو
  • ایک حتمی سوچ
  1. اپنے کرسر کو متن کی لکیر کے سامنے رکھیں جو آپ اسے ختم کرنا چاہتے ہیں

  2. وی دبائیں اور کیریکٹر ویژن سلیکشن شروع کریں

  3. اگر آپ پوری لائنوں کو منتخب کرنا چاہتے ہیں تو V دبائیں

  4. اگر آپ بلاک منتخب کرنا چاہتے ہیں تو Ctrl + v یا Ctrl + q دبائیں

  5. متن کی لائن کے آخر میں کرسر کی پوزیشن حاصل کریں

  6. کاٹنے کے لئے d دبائیں

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

اوور ایک لائن میں ترمیم کرنا

اگر آپ مرحلہ 6 پر سی دبائیں تو آپ منتخب متن کو بھی تبدیل کرسکتے ہیں ، d دبانے سے کٹ جائے گا ، y دبانے سے ینک ہوجائے گی یا کاپی ہوجائے گی ، اور c انسرٹ موڈ کو کھول دے گی جس میں آپ نیا متن شامل کرسکتے ہیں۔ اس سے آپ کو پہلے لائن کاٹنے میں زحمت کیے بغیر پوری لائن یا بلاک تبدیل کرنے میں مدد مل سکتی ہے۔

ایک سے زیادہ لائنوں کو حذف کرنا

اگر آپ vi میں ایک سے زیادہ لائن کو حذف کرنا چاہتے ہیں تو وہاں دو اچھے اختیارات ہیں۔

“:%d”

یہ کمانڈ تمام لائنوں کو ڈیلیٹ کردیتا ہے۔ ':' vi کو کمانڈ وضع میں رکھتا ہے۔ '٪' کردار اسے تمام لائنوں پر 'd' (ڈیلیٹ کمانڈ) لگانے کی ہدایت کرتا ہے۔

“:1, $d”

یہ زیادہ مقبول متبادل ہے۔ ایک بار پھر ، ':' ایک کمانڈ متعارف کرواتا ہے۔ '1، vi' vi کو بتاتا ہے کہ کن لائنوں کو نشانہ بنانا ہے۔ اس مثال میں ، یہ لائن 1 اور آخری ایک سے شروع ہوگی۔ 'd' کا مطلب ہے ڈیلیٹ۔

لیکن یہ حکم پہلے والے سے بہتر کیا ہے؟ - یہ ایک موافق ہے. آپ اسے بڑی تعداد میں لائنوں کو حذف کرنے کے لئے استعمال کرسکتے ہیں لیکن ان میں سے ہر ایک کو حذف کیے بغیر۔

اگر آپ “:4, $-2d” جیسی کوئی چیز استعمال کرتے ہیں تو vi تیسری اور آخری سے آخری آخری لائنوں کو حذف کردے گا۔ یہ پہلی تین کو برقرار رکھتا ہے کیونکہ لائنیں 1 سے شروع ہوتی ہیں نہ کہ 0۔ اور ، آپ پہلی لائن کی وضاحت کرتے ہیں جسے آپ حذف کرنا چاہتے ہیں جو اس مثال میں 4 ہے۔

'-2' بنیادی طور پر نمائندگی کرتا ہے کہ آخری ایک سے کتنی لائنیں شروع ہوتی ہیں اور 1 کی گنتی ہوتی ہیں۔

عام حالت میں حروف ، الفاظ ، اور لکیریں استعمال کرنا

پہلے ، آپ اس بات کو یقینی بنانا چاہیں گے کہ عام حالت میں داخل ہونے کے لئے آپ فرار سے ٹکرا گئے۔ اس کے بعد ، آپ مخصوص معلومات کو حذف کرنے کے لئے درج ذیل vi کمانڈ استعمال کرسکتے ہیں۔

dd

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

x / X

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

آپ کسی لکیر میں خالی جگہ کو حذف کرنے کے لئے بھی ایکس کا استعمال کرسکتے ہیں۔ اگر آپ کسی کردار پر گھومتے ہیں اور آپ اس سے پہلے ہی اسے ختم کرنا چاہتے ہیں تو ، ایکس کی بجائے ایکس دبائیں۔

ڈبلیو

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

اپنے کرسر کو اس حصے کے بائیں طرف رکھیں جس کو آپ حذف کرنا چاہتے ہیں۔ ان کرداروں اور اس جگہ کو جو انہوں نے لائن میں قید کیا ہے اسے دور کرنے کے لئے dw دبائیں۔ یاد رکھیں کہ ایسا کرنے سے خلا سے ملنے کے لئے ملحقہ حروف اکٹھے ہوجائیں گے۔

ایک حتمی سوچ

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

Vi میں تمام لائنیں کیسے حذف کریں