ویم مارکس کے لئے رہنما

Wym Marks K Ly R Nma



Vim مارکس فائل میں مخصوص جگہیں ہیں جنہیں نام کے ساتھ سیٹ کیا جا سکتا ہے اور بعد میں ان کے ناموں سے کال کرکے واپس کیا جا سکتا ہے۔ خط m اس کے بعد ایک اور حرف {a-z یا A-Z} نشان سیٹ کرنے کے لیے استعمال کیا جا سکتا ہے، اور a ایک اقتباس ) ‘) نشان کے نام کے ساتھ اس نشان پر واپس آنے کے لیے استعمال ہوتا ہے۔ نوٹ کریں کہ، چھوٹا حروف کو ترتیب دینے کے لیے استعمال کیا جاتا ہے۔ مقامی نشانات جبکہ بڑے حروف کو سیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ عالمی نشانات .

ویم مارکس کو سمجھنا

Vim آپ کو فائل میں مخصوص پوزیشنیں سیٹ کرنے کی اجازت دیتا ہے، خاص طور پر اگر آپ کسی بڑی فائل پر کام کر رہے ہیں جہاں آپ کو تیزی سے آگے پیچھے جانے کی ضرورت ہے۔ یہ خصوصیت سینکڑوں لائنوں والی فائل کو غیر معمولی طور پر آسان بناتی ہے۔ مثال کے طور پر، اگر آپ کوڈ کی 500 لائنوں والے Python کوڈ پر کام کر رہے ہیں، تو آپ کو کوڈ کی مخصوص لائن تک پہنچنے کے لیے فائل میں اسکرول کرنے کی ضرورت پڑ سکتی ہے۔ لیکن اگر آپ مطلوبہ جگہوں پر نشانات لگاتے ہیں، تو آپ آسانی سے ایک دو چابیاں دبا کر حرکت کر سکتے ہیں۔







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



نوٹ: میں اس گائیڈ میں دی گئی ہدایات کے لیے لینکس ڈسٹری بیوشن (اوبنٹو 22.04) اور ویم ورژن 8.2 استعمال کر رہا ہوں۔



ایک نشان مقرر کریں۔

Vim میں نشان سیٹ کرنے کے لیے، کرسر کو وہیں رکھیں جہاں آپ نشان سیٹ کرنا چاہتے ہیں اور دبائیں۔ m چابی ، کی طرف سے کسی بھی خط کے بعد a کو کے ساتھ . مثال کے طور پر، اگر میں خط کے نام کے ساتھ نشان لگانا چاہتا ہوں۔ کے ساتھ پھر میں ٹائپ کروں گا۔ mz نارمل موڈ میں۔





mz

Vim میں نشان لگانے کے متعدد طریقے ہیں، یہ طریقہ کار تیز ترین ہے۔

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



Vim میں نشانات کی فہرست کے لیے، استعمال کریں۔ :نشانات کمانڈ، جس پر میں بحث کروں گا۔ فہرست مارکس سیکشن تاہم، آپ ونڈو کے نیچے کی اسٹروک اشارے کو استعمال کرکے فعال کرسکتے ہیں۔ :set showcmd.

: سیٹ showcmd

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

: نشان z

ہر Vim فائل میں سے نشانات ہوسکتے ہیں۔ a کو کے ساتھ ، لیکن اگر آپ نشان لگاتے ہیں۔ کے ساتھ کسی پوزیشن کے لیے اور دوسری پوزیشن کے لیے وہی نشان کا نام استعمال کریں، پہلے سے سیٹ کردہ نشان ہٹا دیا جائے گا (اوور رائٹ)۔

نوٹ کریں کہ نشان لگانے کے لیے بڑے حروف {A-Z} کو بھی استعمال کیا جا سکتا ہے۔ بڑے حروف کے ساتھ نشانات ہیں۔ عالمی نشانات اور فائلوں کی بنیاد پر۔ میں ایک الگ سیکشن میں عالمی نمبروں پر تفصیل سے بات کروں گا۔

فہرست مارکس

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

کا استعمال کرتے ہوئے :نشانات کمانڈ.

: نشانات

اوپر کی آؤٹ پٹ امیج میں، تمام نشانات درج ہیں۔ کچھ اپنی مرضی کے مطابق ہیں اور کچھ پہلے سے طے شدہ ہیں۔

نشانات کی فہرست بنانے کے کچھ اور طریقے بھی ہیں۔ ایک مخصوص نشان کی فہرست بنانے کے لیے، استعمال کریں۔ :نشانات نشان کے نام کے ساتھ کمانڈ کریں۔ مثال کے طور پر، نشان کی فہرست بنانا کے ساتھ، کا استعمال کرتے ہیں :marks کمانڈ:

: نشانات z

اسی طرح، متعدد نشانات کی فہرست کے لیے، استعمال کریں۔ :نشانات <ناموں کو نشان زد کریں> :

: نشانات abz

کہاں a ، ب، اور کے ساتھ مختلف نشان کے نام ہیں۔

فائلوں کے اندر موجود نشانات بطور ڈیفالٹ نظر نہیں آتے اور انہیں گرافک طور پر دیکھنے کے لیے مختلف پلگ انز موجود ہیں۔ معروف پلگ ان جو Vim میں نشانات دکھا سکتے ہیں۔ شو مارکس اور ویم دستخط .

چونکہ ShowMarks پلگ ان غلطیوں سے بھرا ہوا ہے اور اسے کئی سالوں سے اپ ڈیٹ نہیں کیا گیا ہے، میں انسٹال کروں گا ویم دستخط نشانات دیکھنے کے لیے پلگ ان۔

پلگ ان انسٹال کرنے پر، نشان سیٹ کریں، اور پلگ ان اسے واضح طور پر نام کے ساتھ دکھائے گا جیسا کہ مندرجہ ذیل تصویر میں دکھایا گیا ہے۔

ایک نشان پر جائیں

نشان قائم کرنے کے بعد، اگلا مرحلہ نشانات کو نیویگیٹ کرنا ہے۔ موجودہ بفر میں نشان زد لائن کے آغاز پر جانے کے لیے، دبائیں۔ واحد اقتباس (') نشان نام {a-z} کے ساتھ۔

'کے ساتھ

درست مقام (قطار/کالم) پر جانے کے لیے دبائیں۔ بیک ٹک (`) نشان نام {a-z} کے ساتھ۔

`z

واحد (‘) اور بیک ٹک (`) کو بھی عالمی نشانات {A-Z} کو چھلانگ لگانے کے لیے استعمال کیا جا سکتا ہے۔

چھوٹے حروف کے نشانات کے ذریعے تشریف لے جانے کا ایک جدول ذیل میں ذکر کیا گیا ہے:

'' اس لائن پر واپس جائیں جہاں سے آپ نے چھلانگ لگائی تھی۔
' واپس اس پوزیشن پر جائیں جہاں سے آپ نے چھلانگ لگائی تھی۔
' . /` آخری ترمیم شدہ لائن / پوزیشن پر جانے کے لیے
`[\`] آخری ینک کیے گئے متن کے آغاز/اختتام پر جانے کے لیے
`<\`> آخری بصری انتخاب کے آغاز/اختتام پر جانے کے لیے
[شمار]] ' موجودہ کرسر پوزیشن سے نمبروں کی تعداد [count] کی اگلی لائن پر جانے کے لیے
[count]]' کرسر کی موجودہ پوزیشن سے نمبروں کی تعداد کو چھلانگ لگانے کے لیے

یہ نوٹ کرنا ضروری ہے کہ اوپر بیان کردہ نیویگیشنل کیز چھوٹے حروف کے نشانات کے لیے ہیں۔

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

تمام چھلانگوں کی فہرست کے لیے استعمال کریں۔ : چھلانگ کمانڈ، اور تمام چھلانگوں کو حذف کرنے کے لیے، استعمال کریں۔ :کلیئر جمپس۔ چھلانگ کو نیویگیٹ کرنے کے لیے، استعمال کریں۔ ctrl+o اور ctrl+i چابیاں

نوٹ: چھلانگوں کو حذف کرنے سے پہلے، یاد رکھیں کہ چھلانگوں کو حذف کرنے سے نیویگیشن کی تاریخ متاثر ہو سکتی ہے۔

مجھے نشانات سے گزرنے کے لیے چھلانگ کا استعمال زیادہ آسان لگتا ہے۔ سب سے پہلے، میں تمام چھلانگوں کو صاف کرتا ہوں کیونکہ اگر میں ایسا نہیں کرتا ہوں، تو میں دوسری فائلوں میں جا سکتا ہوں۔ اس کے بعد میں مارک جمپس کو رجسٹر کرتا ہوں۔ جمپ لسٹ واحد اقتباس یا بیک ٹک کا استعمال کرتے ہوئے فائل کریں۔ ایک بار مکمل ہونے کے بعد، میں استعمال کرتا ہوں ctrl+o اور ctrl+i نشانات کے ذریعے تیزی سے کودنے کے لیے چابیاں۔

نشانات کو نیویگیٹ کرنے کے بارے میں مزید مدد کے لیے، استعمال کریں۔ : مدد کے نشانات اور : مدد جمپ لسٹ احکامات

گلوبل مارکس

Vim میں عالمی نشانات فائلوں کے درمیان چھلانگ لگانے کے لئے تیار ہیں۔ مقامی نشانات کے برعکس، عالمی نشانات بڑے حروف کے ساتھ سیٹ کیے جاتے ہیں اور فائلوں میں استعمال کیے جا سکتے ہیں۔

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

عالمی نشان سیٹ کرنے کے لیے، مارک کمانڈ استعمال کریں۔ m اس کے بعد بڑے حرف {A-Z}۔

mZ

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

'کے ساتھ

اسی طرح، صحیح جگہ پر جانے کے لیے، نشان نام (`Z) کے ساتھ بیک ٹِک کا استعمال کریں۔

نمبر والے نشانات

نمبر والے نشانات {0-9} کو موجودہ کرسر کی پوزیشن میں ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ viminfo فائل جب آپ فائل سے باہر نکلتے ہیں۔ نمبر والے نشان خاص ہیں اور انہیں براہ راست سیٹ نہیں کیا جا سکتا۔ یہ نشانات میں خود بخود پیدا ہوتے ہیں۔ viminfo جب آپ فائل سے باہر نکلتے ہیں تو فائل میں ترمیم کا ٹریک رکھنے کے لیے فائل۔ مثال کے طور پر، جب آپ کسی بھی فائل سے باہر نکلتے ہیں۔ viminfo فائل آخری کرسر پوزیشن کی معلومات کو نمبر والے نمبروں میں محفوظ کرتی ہے جیسے 0، 1، 2، وغیرہ۔

آپ کا استعمال کرتے ہوئے نمبر والے نشانات کی فہرست بنا سکتے ہیں۔ :نشانات کمانڈ.

Vim نمبر والے نشانات کے بارے میں مزید معلومات کے لیے، استعمال کریں۔ : مدد viminfo-file-marks کمانڈ.

نشانات کو حذف کرنا

تمام نشانات، مخصوص نشانات، یا نشانات کی ایک حد کو حذف کرنے کے مختلف طریقے ہیں۔

نشانات کو حذف کرنے کے لیے، : ڈیل مارکس یا :delm کمانڈ استعمال کیا جا سکتا ہے.

: delmarks z ایک مخصوص نشان کو حذف کرنے کے لیے، جیسے، کے ساتھ
:ڈیل مارکس ایکس زیڈ سے نشانات کو حذف کرنے کے لیے ایکس کو کے ساتھ اس طرح کہ حذف کرنا ایکس ، اور ، اور کے ساتھ
: delmarks abxy حذف کرنے کی a ، ب ، ایکس، اور اور نشانات
: delmarks zZ حذف کرنے کی کے ساتھ اور کے ساتھ نشانات

تمام چھوٹے {a-z} نشانات کو صاف کرنے کے لیے، استعمال کریں۔ :ڈیل مارکس! کمانڈ. بڑے حروف اور نمبر کے نشانات کو صاف کرنے کے لیے، آپ کو استعمال کرنے کی ضرورت ہے۔ : delmarks A-Z اور :ڈیل مارکس 0-9 احکامات اگر آپ بڑے {A-Z} نشانات کو صاف کرنا چاہتے ہیں تو استعمال کریں۔ : delmarks A-Z . اسی کمانڈ کا استعمال کرتے ہوئے نمبر والے نشانات کو بھی صاف کیا جا سکتا ہے۔

اعلی درجے کی خصوصیات

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

مندرجہ ذیل جدول میں، کے ساتھ نشان کے نام کے طور پر استعمال ہوتا ہے۔

ڈی ' z/d`z موجودہ لائن سے اگلی نشان زد لائن تک حذف کریں / موجودہ پوزیشن سے اگلی بالکل نشان زد پوزیشن تک حذف کریں
c ' z/c`z متن کو موجودہ لائن سے اگلی نشان زد لائن میں تبدیل کریں / موجودہ پوزیشن سے متن کو اگلی درست نشان زد پوزیشن تک تبدیل کریں
اور ' z/y`z موجودہ لائن سے اگلی نشان زد لائن تک متن کو کاپی (ینک) کریں / موجودہ پوزیشن سے اگلی صحیح نشان زد پوزیشن تک متن کاپی کریں

اگر آپ انجام دینا چاہتے ہیں۔ لائن وار آپریشن کریں، پھر سنگل اقتباس (‘) کا استعمال کرتے ہوئے نشان کو کال کریں، اور اگر آپ کرنا چاہتے ہیں۔ کردار کے لحاظ سے آپریشن، بیک ٹک (`) کا استعمال کریں۔

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

: 'ایکس،' اور < ڈی، سی یا وائی >

مثال کے طور پر، اگر آپ نشان سے تمام لائنوں کو حذف کرنا چاہتے ہیں۔ 'ایکس نشان زد کرنا 'اور کا استعمال کرتے ہیں : ' ایکس، ' y d کمانڈ.

درج ذیل فائل کو نشانات کے ساتھ دیکھیں ب اور c .

نشان سے تمام لائنوں کو ہٹانے کے لئے ب کرنے کے لئے c (بشمول)، نیچے دی گئی کمانڈ پر عمل کریں:

: 'ب،' c d

لوئر کیس مارکس اور اپر کیس مارکس کے درمیان فرق

چھوٹے اور بڑے دونوں نشانوں کی الگ الگ خصوصیات ہیں۔

چھوٹے حروف کے نشانات فائلوں میں استعمال ہوتے ہیں اور حروف تہجی سے سیٹ کیے جا سکتے ہیں۔ a حروف تہجی کو کے ساتھ کسی بھی فائل میں۔ وہ ان فائلوں سے منفرد ہیں جن میں وہ بنائی گئی ہیں۔ ان فائلوں میں جہاں وہ بنائی گئی ہیں ان تک رسائی اور ان کا انتظام کیا جا سکتا ہے۔ دوسری طرف، بڑے حروف کے نشانات {A-Z} عالمی ہیں اور ایک ہی نام کے ساتھ سیٹ نہیں کیے جا سکتے۔ ان نشانات کو کسی بھی فائل سے apostrophe (') یا بیک ٹک (`) کا استعمال کرتے ہوئے حاصل کیا جا سکتا ہے۔

نیویگیشن اور چھوٹے اور بڑے حروف کو حذف کرنے کا عمل یکساں ہے۔ لیکن چھوٹے حروف میں ان فائل سیٹنگز کی وجہ سے نیویگیشنل کمانڈز زیادہ ہوتے ہیں۔

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

ویم مارکس چیٹ شیٹ

Vim ایڈیٹر میں مارکس فیچر کو استعمال کرنے کے لیے آپ کو جن اہم کاموں کی ضرورت ہے ان کا ذکر درج ذیل تصویر میں کیا گیا ہے۔

نتیجہ

Vim ایڈیٹر میں نشانات سینکڑوں لائنوں کے ساتھ فائل کو نیویگیٹ کرنے کے لیے حسب ضرورت سیٹ پوزیشنز ہیں۔ نشانات کی دو قسمیں ہیں، بڑے اور چھوٹے کے نشان۔ چھوٹے حروف کے نشانات فائل کے اندر تشریف لے جانے میں کارآمد ہیں۔ فائلوں میں تشریف لے جانے کے لیے، بڑے حروف کے نشانات استعمال کیے جاتے ہیں۔ نشان قائم کرنے کے لیے، خط m دوسرے چھوٹے یا بڑے حروف {a-z, A-Z} کے ساتھ استعمال کیا جاتا ہے۔ کا استعمال کرتے ہوئے کسی بھی فائل کے نشانات درج کیے جا سکتے ہیں۔ :نشانات کمانڈ. نشان مٹانے کے لیے : ڈیل مارکس یا :delm نشان کے نام کے ساتھ کمانڈ استعمال کیے جاتے ہیں۔