علامات Vim هي مواقع محددة في ملف يمكن تعيينها باسم ثم إرجاعها لاحقًا عن طريق الاتصال بها بأسمائها. الرسالة م متبوعًا بحرف آخر {a-z أو A-Z} يمكن استخدامه لتعيين العلامة، وa اقتباس واحد ) ') مع اسم العلامة يستخدم للعودة إلى تلك العلامة. نلاحظ أن أحرف صغيرة تستخدم الحروف لتعيين العلامات المحلية بينما ال الأحرف الكبيرة يتم استخدام الحروف لتعيين العلامات العالمية .
- فهم علامات فيم
- تعيين علامة
- قائمة العلامات
- انتقل إلى علامة
- العلامات العالمية
- علامات مرقمة
- حذف العلامات
- الخيارات المتقدمة
- الفرق بين العلامات الصغيرة والعلامات الكبيرة
- ورقة الغش لعلامات Vim
- خاتمة
فهم علامات فيم
يتيح لك Vim تعيين مواضع محددة في الملف، خاصة إذا كنت تعمل على ملف كبير حيث تحتاج إلى التحرك ذهابًا وإيابًا بسرعة. تجعل هذه الميزة التنقل في ملف يحتوي على مئات الأسطر أمرًا بسيطًا للغاية. على سبيل المثال، إذا كنت تعمل على كود Python الذي يحتوي على 500 سطر من التعليمات البرمجية، فقد يُطلب منك التمرير عبر الملف للوصول إلى سطر معين من التعليمات البرمجية. ولكن إذا قمت بتعيين علامات في المواقع المطلوبة، فيمكنك التحرك بسهولة عن طريق الضغط على اثنين من المفاتيح.
حسنًا، لا تقتصر وظيفة علامات Vim على التنقل، يمكنك استخدام العلامات لتنفيذ أوامر أخرى أيضًا، والتي سأناقشها في أقسام لاحقة من هذا الدليل. دعنا نستكشف كيفية تعيين العلامات واستخدامها في Vim.
ملحوظة: أنا أستخدم توزيعة Linux (Ubuntu 22.04) وVim الإصدار 8.2 للحصول على الإرشادات الواردة في هذا الدليل.
تعيين علامة
لتعيين العلامة في Vim، احتفظ بالمؤشر حيث تريد تعيين العلامة واضغط على م مفتاح , متبوعًا بأي حرف من أ ل مع . على سبيل المثال، إذا أردت وضع علامة باسم الحرف مع ثم سأكتب MZ في الوضع العادي.
MZ
هناك طرق متعددة لتعيين علامة في Vim، وهذا الإجراء هو الأسرع.
في حين أن الإجراء المذكور أعلاه يستخدم على نطاق واسع وسريع جدًا، إلا أنك لا تحصل على أي إشارة مرئية عما إذا تم تعيين العلامة أم لا إلا إذا قمت بالتحقق منها بشكل صريح.
لسرد العلامات في Vim، استخدم :علامات الأمر الذي سأناقشه في قائمة العلامات قسم. ومع ذلك، يمكنك تمكين إشارة ضغط المفاتيح في الجزء السفلي من النافذة باستخدام الزر :تعيين showcmd.
: تعيين showcmdيمكنك أيضًا استخدام علامة أو ال علامة أوامر لتعيين العلامة. على سبيل المثال، مع يمكن أيضًا تعيين العلامة باستخدام الأمر الموضح أدناه:
: مارك ضيمكن أن يحتوي كل ملف Vim على علامات من أ ل مع ولكن إذا قمت بتعيين علامة مع لمنصب واستخدام نفس اسم العلامة لمنصب آخر، ستتم إزالة العلامة المحددة مسبقًا (الكتابة فوقها).
لاحظ أنه يمكن أيضًا استخدام الأحرف الكبيرة {A-Z} لتعيين علامة. العلامات ذات الأحرف الكبيرة هي العلامات العالمية وعلى أساس الملفات. سأناقش العلامات العالمية بدقة في قسم منفصل.
قائمة العلامات
كما تمت مناقشته في القسم السابق، يمكن بسهولة إدراج جميع العلامات التي تم إنشاؤها
باستخدام :علامات يأمر.
: علامات
في صورة الإخراج أعلاه، يتم سرد كافة العلامات؛ بعضها مخصص وبعضها افتراضي.
هناك بعض الطرق الأخرى أيضًا لسرد العلامات. لإدراج علامة محددة، استخدم :علامات الأمر مع اسم العلامة. على سبيل المثال، لسرد العلامة مع، استخدم ال :علامات <اسم العلامة> يأمر:
: علامات ض
وبالمثل، لسرد علامات متعددة، استخدم :علامات <أسماء العلامات> :
: علامات أبزأين أ , ب، و مع هي أسماء علامات مختلفة.
العلامات الموجودة داخل الملفات غير مرئية افتراضيًا، ولعرضها بيانيًا، هناك العديد من المكونات الإضافية. المكونات الإضافية المعروفة التي يمكنها عرض العلامات في Vim هي شوماركس و توقيع فيم .
نظرًا لأن البرنامج الإضافي ShowMarks مليء بالأخطاء ولم يتم تحديثه لسنوات عديدة، فسوف أقوم بتثبيت توقيع فيم البرنامج المساعد لعرض العلامات.
عند تثبيت الإضافة، قم بضبط العلامة، وسيظهرها الإضافة بشكل واضح مع الاسم كما هو موضح في الصورة التالية.
انتقل إلى علامة
بعد وضع العلامة، فإن الخطوة التالية هي التنقل بين العلامات. للانتقال إلى بداية السطر المحدد في المخزن المؤقت الحالي، اضغط على الزر اقتباس واحد (') مع اسم العلامة {a-z}.
'معللانتقال إلى الموقع المحدد (الصف/العمود) اضغط على علامة خلفية (`) مع اسم العلامة {a-z}.
`ضيمكن أيضًا استخدام المفردة (') والعلامة الخلفية (`) للقفز بين العلامات العامة {A-Z}.
يوجد أدناه جدول للتنقل عبر العلامات الصغيرة:
'' | ارجع إلى السطر الذي قفزت منه |
' | اقفز مرة أخرى إلى الموضع الذي قفزت منه |
' . /`. | للانتقال إلى آخر سطر/موضع تم تحريره |
`[\`] | للانتقال إلى بداية/نهاية آخر نص تم انتزاعه |
`<\`> | للانتقال إلى بداية/نهاية التحديد المرئي الأخير |
[عدد]] ' | للانتقال إلى السطر التالي من [عد] عدد العلامات من موضع المؤشر الحالي |
[العدد]]` | للقفز [عد] عدد العلامات من موضع المؤشر الحالي |
من المهم ملاحظة أن مفاتيح التنقل المذكورة أعلاه مخصصة للعلامات الصغيرة.
المناقشة حول علامات Vim غير مكتملة إذا لم نناقش يقفز و قائمة القفزة . ال قائمة القفزة يقوم بتخزين القفزات التي تتم داخل الملف أو عبر الملفات، سواء كانت علامات أو قفزات افتراضية عادية لـ Vim.
لسرد كافة القفزات، استخدم :قفزات الأمر، ولحذف جميع القفزات، استخدم الأمر :clearjumps. للتنقل بين القفزات، استخدم السيطرة + س و السيطرة + ط مفاتيح.
ملحوظة: قبل حذف القفزات، ضع في اعتبارك أن حذف القفزات يمكن أن يؤثر على سجل التنقل.
أجد أن استخدام القفزات أكثر ملاءمة للتنقل عبر العلامات. أولاً، أقوم بمسح جميع القفزات لأنني إذا لم أفعل ذلك، فقد ينتهي بي الأمر في ملفات أخرى. ثم أقوم بتسجيل علامة القفزات في قائمة القفزة ملف باستخدام علامة الاقتباس المفردة أو علامة الرجوع. بمجرد الانتهاء من ذلك، أستخدم السيطرة + س و السيطرة + ط مفاتيح للقفز من خلال العلامات بسرعة.
لمزيد من المساعدة حول التنقل بين العلامات، استخدم :علامات المساعدة و : مساعدة قائمة القفز الأوامر.
العلامات العالمية
تم تعيين العلامات العالمية في Vim للانتقال بين الملفات. على عكس العلامات المحلية، يتم تعيين العلامات العالمية بأحرف كبيرة ويمكن استخدامها عبر الملفات.
دعونا نفهم أهمية العلامات العالمية بمساعدة مثال. بافتراض أنك تعمل على ملف تعليمات برمجية وتريد الوصول إلى وظيفة محددة في هذا الملف. لذلك، بدلاً من فتح الملف، ما عليك سوى كتابة العلامة العامة المحددة، وسيتم فتح الملف في الموقع المحدد.
لتعيين العلامة العالمية، استخدم أمر العلامة م متبوعًا بالحرف الكبير {A-Z}.
م.زالآن، يمكنك الوصول إلى هذه العلامة من أي ملف. للانتقال إلى العلامة العالمية، استخدم نفس الإجراء المذكور في انتقل إلى علامة قسم. سيتم فتح الملف الذي يحتوي على العلامة، وإغلاق الملف الحالي.
'معوبالمثل، للذهاب إلى الموقع المحدد، استخدم علامة الرجوع مع اسم العلامة (`Z).
علامات مرقمة
تُستخدم العلامات المرقمة {0-9} لتخزين موضع المؤشر الحالي في ملف viminfo الملف عند الخروج من الملف. العلامات المرقمة خاصة ولا يمكن ضبطها مباشرة. يتم إنشاء هذه العلامات تلقائيًا في viminfo file لتتبع التعديلات في الملف عند الخروج من الملف. على سبيل المثال، عند الخروج من أي ملف viminfo يحفظ الملف معلومات موضع المؤشر الأخير في العلامات المرقمة مثل 0، 1، 2، وما إلى ذلك.
يمكنك سرد العلامات المرقمة باستخدام :علامات يأمر.
لمزيد من المعلومات حول علامات Vim المرقمة، استخدم :مساعدة علامات ملف viminfo يأمر.
حذف العلامات
هناك طرق مختلفة لحذف جميع العلامات أو علامات محددة أو مجموعة من العلامات.
لحذف العلامات، :delmarks أو :delm يمكن استخدام الأوامر.
:ديلماركس ض | لحذف علامة معينة، على سبيل المثال، مع |
:دلماركس xz | لحذف العلامات من س ل مع بحيث حذف س , و ، و مع |
:دلماركس أبكسي | لحذف أ , ب , س, و و علامات |
:ديلماركس ZZ | لحذف مع و مع علامات |
لمسح كافة العلامات الصغيرة {a-z}، استخدم :دلماركس! يأمر. لمسح العلامات الكبيرة وعلامات الأرقام، تحتاج إلى استخدامها : دلماركس من الألف إلى الياء و : دلماركس 0-9 الأوامر. إذا كنت تريد مسح العلامات الكبيرة {A-Z}، فاستخدم : دلماركس من الألف إلى الياء . يمكن أيضًا مسح العلامات المرقمة باستخدام نفس الأمر.
الخيارات المتقدمة
نظرًا لأن العلامات عبارة عن مواقع، فيمكن استخدامها لتحرير الملف أيضًا في Vim. على سبيل المثال، لحذف أو نسخ أو تغيير شيء ما من علامة معينة إلى علامة أخرى، يمكنك استخدام الأمر المعني مع ذكر اسم العلامة.
وفي الجدول التالي، مع يستخدم كاسم العلامة.
د ' ض / د`ز | الحذف من السطر الحالي إلى السطر المحدد التالي / الحذف من الموضع الحالي حتى الموضع المحدد التالي |
ج ' ض / ج`ز | تغيير النص من السطر الحالي إلى السطر المحدد التالي / تغيير النص من الموضع الحالي حتى الموضع المحدد التالي |
و ' ض / ذ.ز | انسخ (سحب) النص من السطر الحالي إلى السطر المحدد التالي / انسخ النص من الموضع الحالي حتى الموضع المحدد التالي |
إذا كنت ترغب في إجراء خطيا العملية، ثم قم باستدعاء العلامة باستخدام علامة الاقتباس المفردة (')، وإذا كنت تريد إجراء عملية حرفيا العملية، استخدم علامة الرجوع (`).
وبالمثل، إذا كنت تريد حذف أو تغيير أو سحب أي شيء بين علامتين، فيمكنك استخدام صيغة الأمر التالي.
: 'س،' و < د، ج أو ص >على سبيل المثال، إذا كنت تريد حذف كافة الأسطر من العلامة 'x لتحديد 'و استخدم ال : ' س, ' ذ د يأمر.
انظر الملف التالي مع العلامات ب و ج .
لإزالة كافة الخطوط من العلامة ب إلى ج (بما في ذلك)، قم بتنفيذ الأمر الوارد أدناه:
: 'ب،' ج د
الفرق بين العلامات الصغيرة والعلامات الكبيرة
تتمتع كل من العلامات الصغيرة والأحرف الكبيرة بوظائف مميزة.
يتم استخدام العلامات الصغيرة داخل الملفات ويمكن ضبطها من الأبجدية أ إلى الأبجدية مع في أي ملف. وهي فريدة بالنسبة للملفات التي تم إنشاؤها فيها. ويمكن الوصول إليها وإدارتها من خلال الملفات التي تم إنشاؤها فيها. من ناحية أخرى، العلامات الكبيرة {A-Z} عمومية ولا يمكن تعيينها بنفس الاسم. يمكن الوصول إلى هذه العلامات من أي ملف باستخدام الفاصلة العليا (') أو العلامة الخلفية (`).
التنقل وعملية حذف العلامات الصغيرة والأحرف الكبيرة متشابهة. لكن العلامات الصغيرة تحتوي على المزيد من أوامر التنقل بسبب إعداداتها داخل الملف.
شيء آخر مهم هو أن العلامات لا يتم حذفها عند الخروج من الملف أو الجلسة. لذلك، إذا قمت بتعيين علامة، فستظل علامات الملف سليمة عند إعادة فتحها.
ورقة الغش لعلامات Vim
العمليات الرئيسية التي تحتاجها لاستخدام ميزة العلامات في محرر Vim مذكورة في الصورة التالية.
خاتمة
العلامات الموجودة في محرر Vim هي مواضع محددة للتنقل في ملف يحتوي على مئات الأسطر. هناك نوعان من العلامات، علامات كبيرة وعلامات صغيرة. تعتبر العلامات الصغيرة مفيدة للتنقل داخل الملف. للتنقل عبر الملفات، يتم استخدام العلامات الكبيرة. لتعيين العلامة، الرسالة م يستخدم مع حرف صغير أو كبير آخر {a-z، A-Z}. يمكن إدراج علامات أي ملف باستخدام الملف :علامات يأمر. لحذف علامة :delmarks أو :delm يتم استخدام الأوامر مع اسم العلامة.