دليل الغش الخاص باختصارات لوحة المفاتيح الأساسية لبرنامج Vim للمبتدئين.

CCNA 200-301

CCNA 200-301

CCNP Enterprise

CCNP Enterprise

CCNP Security

CCNP Security

CCIE Enterprise Lab

CCIE Enterprise Lab

CCIE Security Lab

CCIE Security Lab

CCNP Service Provider

CCNP Service Provider

CCNP Data Center

CCNP Data Center

CCNP Collaboration

CCNP Collaboration

CCIE DC Lab

CCIE DC Lab

ic_r
ic_l
دليل الغش الخاص باختصارات لوحة المفاتيح الأساسية لبرنامج Vim للمبتدئين.
images

يقدم SPOTO دليلاً شاملاً يشرح أوامر vim الأساسية التي ستكون مفيدة لأي مستخدم Linux سواء كان مسؤول نظام أو مطورًا.

تاريخ الأوامر

الأوامر التي تبدأ بـ : و/ لها تاريخ، يمكنك كتابة: أو / ثم الضغط على الأسهم لأعلى ولأسفل لتحديد أمر التاريخ.

بدء تشغيل vim

أدخل الأمر التالي في نافذة سطر الأوامر

تشغيل Vim مباشرة

اسم ملف Vim افتح vim وقم بإنشاء ملف باسم filename

أمر الملف

فتح ملف واحد

ملف Vim

فتح ملفات متعددة في نفس الوقت

ملف Vim1 ملف2 ملف3 ...

افتح ملف جديد في نافذة vim

:فتح الملف

فتح الملف في نافذة جديدة

:تقسيم الملف

انتقل إلى الملف التالي

:بن

التبديل إلى الملف السابق

:ب ب

عرض قائمة الملفات المفتوحة حاليًا. سيتم تضمين الملف الذي يتم تحريره حاليًا داخل [].

:حجج

فتح الملفات البعيدة، مثل ftp أو مجلد المشاركة

:e بروتوكول نقل الملفات://192.168.10.76/abc.txt

:e \\qadrive\test\1.txt

وضع Vim

الوضع العادي (اضغط على Esc أو Ctrl+[Enter]. يتم عرض اسم الملف في الزاوية اليسرى السفلية أو يكون فارغًا.

وضع الإدراج (اضغط على i للدخول) - INSERT-- في الزاوية اليسرى السفلية

الوضع المرئي (لا أعرف كيفية الدخول إليه) العرض في الزاوية اليسرى السفلية --VISUAL--

أمر الملاحة

% تطابق الأقواس

أمر الإدراج

يتم إدراجه في الموضع الحالي

أقوم بإدخاله في بداية السطر الحالي

إدراج بعد الموضع الحالي

يتم إدراج A في نهاية السطر الحالي

o إدراج سطر بعد السطر الحالي

إدراج سطر قبل السطر الحالي

أمر البحث

/text ابحث عن النص، واضغط على n للعثور على النص التالي، واضغط على N للعثور على النص السابق.

?text البحث عن نص، البحث العكسي، اضغط على n للعثور على النص التالي، اضغط على N للعثور على النص السابق.

هناك بعض الأحرف الخاصة في vim التي يجب الإفلات منها عند البحث. *[]^%/?~$

:set ignorecase يتجاهل عمليات البحث عن الحالة

:set noignorecase لا يتجاهل عمليات البحث الحساسة لحالة الأحرف

ابحث عن الكلمات الطويلة. إذا كانت الكلمة طويلة وقمت بكتابتها، يمكنك تحريك المؤشر إلى الكلمة. اضغط على * أو # للبحث عن الكلمة، وهو ما يعادل / search. والأمر # يعادل؟ Search.

:set hlsearch يسلط الضوء على نتائج البحث ويتم تمييز كافة النتائج بدلاً من تطابق واحد فقط.

:set nohlsearch قم بإيقاف تشغيل عرض البحث المميز

:nohlsearch يقوم بإيقاف تشغيل التمييز الحالي، وإذا قمت بالبحث مرة أخرى أو ضغطت على مفتاح n أو N، فسيتم تمييزه مرة أخرى.

:set incsearch وضع البحث خطوة بخطوة للبحث عن الأحرف المكتوبة حاليًا دون انتظار اكتمال الكتابة.

:set wrapscan إعادة البحث، عند البحث عن بداية الملف أو نهايته، والعودة لمواصلة البحث، ويتم تمكين الإعداد الافتراضي.

أمر الاستبدال

Ra استبدل الحرف الحالي بـ a، والحرف الحالي هو حرف المؤشر.

s/old/new/ استبدال الجديد بالقديم، واستبدال المطابقة الأولى للسطر الحالي

s/old/new/g استبدال القديم بالقديم، واستبدال جميع المطابقات للسطر الحالي

%s/old/new/ استبدال الجديد بالقديم، واستبدال المطابقة الأولى لجميع الصفوف

%s/old/new/g استبدال الجديد بالقديم، واستبدال جميع المطابقات للملف بأكمله

:10,20 s/^/ /g في السطر 10، يسبق السطر العشرين أربع مسافات أمام كل سطر من أجل المسافة البادئة.

يقوم Ddp بتبديل خط المؤشر والخط الموجود أسفله مباشرة.

أمر النقل  

h تحويل حرف واحد إلى اليسار

l تحريك حرف واحد إلى اليمين. نادرًا ما يتم استخدام هذا الأمر. وعادةً ما يتم استبداله بـ w.

k يتحرك لأعلى حرف واحد

ج تحريك حرف واحد لأسفل

يمكن استخدام الأوامر الأربعة أعلاه مع الأرقام. على سبيل المثال، 20j هو تحريك 20 سطرًا إلى الأسفل، و5h هو تحريك 5 أحرف إلى اليسار. في Vim، يمكن استخدام العديد من الأوامر مع الأرقام، مثل حذف 10 أحرف 10x، بعد الموضع الحالي. أدخل 3! ، 3a! <Esc>، مطلوب Esc هنا، وإلا فلن يتم تنفيذ الأمر.

w يحرك الكلمة للأمام (يتوقف المؤشر عند بداية الكلمة)، وإذا وصلت إلى نهاية السطر، تنتقل إلى بداية السطر التالي. هذا الأمر سريع ويمكن استخدامه بدلاً من الأمر l.

ب- التحرك بكلمة واحدة للخلف 2ب- التحرك بكلمة واحدة للخلف

e، مع w، يتوقف المؤشر فقط عند نهاية الكلمة

Ge، مع b، يتوقف المؤشر في نهاية الكلمة.

^ انتقل إلى أول حرف غير فارغ على السطر.

0 (الرقم 0) ينتقل إلى الحرف الأول من السطر،

<HOME> ينتقل إلى أول حرف في السطر. نفس حالة 0 صحة.

$الانتقال إلى نهاية السطر 3$الانتقال إلى نهاية السطور الثلاثة التالية

ينتقل Gg إلى رأس الملف. = [[

G(shift + g) ينتقل إلى نهاية الملف. = ]]

يمكن أيضًا استخدام الأمر f(find) للتحرك، حيث سيعمل الأمر fx على العثور على الحرف الأول بعد المؤشر، وسيعمل الأمر 3fd على العثور على الحرف الثالث وهو d.

F مع f، البحث العكسي.

الانتقال إلى السطر المحدد، علامة النقطتين + رقم السطر، إدخال، مثل الانتقال إلى 240 سطرًا: 240 إدخال. طريقة أخرى هي رقم السطر +G، مثل 230G للانتقال إلى 230 سطرًا.

Ctrl + e التمرير لأسفل سطر واحد

Ctrl + y للتمرير لأعلى سطر واحد

Ctrl + d قم بالتمرير لأسفل نصف الشاشة

يؤدي الضغط على Ctrl + u إلى التمرير لأعلى بمقدار نصف الشاشة

Ctrl + f قم بالتمرير لأسفل شاشة واحدة

يؤدي Ctrl + b إلى التمرير لأعلى شاشة واحدة

التراجع وإعادة

u تراجع (تراجع)

التراجع عن تشغيل الخط بأكمله

Ctrl + r إعادة، وهو التراجع عن التراجع.

أمر الحذف

x حذف الحرف الحالي

3x يحذف المؤشر الحالي بدءًا من ثلاثة أحرف للخلف

X يحذف الحرف السابق من الحرف الحالي. X=dh

Dl حذف الحرف الحالي، dl=x

هـ حذف الحرف السابق

د حذف السطر الحالي

دي جي حذف السطر السابق

Dk حذف السطر التالي

10د يحذف أول 10 أسطر من السطر الحالي.

د حذف الحرف الحالي حتى نهاية السطر. د=د$

d$ يحذف جميع الأحرف بعد الحرف الحالي (هذا السطر)

يقوم الأمر Kdgg بحذف جميع الأسطر قبل السطر الحالي (باستثناء السطر الحالي)

jdG(jd shift + g) يحذف جميع الأسطر بعد السطر الحالي (باستثناء السطر الحالي)

:1,10d حذف 1-10 أسطر

:11، $d يحذف 11 سطرًا وجميع الأسطر اللاحقة

:1, $d حذف جميع الصفوف

يؤدي الضغط على J(shift + j) إلى حذف سطر فارغ بين سطرين، مما يؤدي في الواقع إلى دمج سطرين.

نسخ ولصق

yy نسخ السطر الحالي

يقوم الأمر Nyy بنسخ الأسطر الحالية n، مثل أن يقوم الأمر 2yy بنسخ السطر الحالي وسطره التالي.

p الصق بعد المؤشر الحالي. إذا استخدمت الأمر yy لنسخ سطر، فقم بلصقه في السطر التالي من السطر الحالي.

Shift+p لصق قبل السطر الحالي

:1,10 co 20 أدخل 1-10 أسطر بعد السطر العشرين.

:1,$co$ قم بعمل نسخة من الملف بأكمله وأضفها إلى نهاية الملف.

اضغط على v (كلمة بكلمة) أو V (خط متدرج) للدخول إلى الوضع المرئي في الوضع العادي، ثم استخدم الأمر jklh للتحرك لتحديد بعض الأسطر أو الأحرف، ثم اضغط على y للنسخ

يقوم Ddp بتبادل السطر الحالي والسطر التالي

يقوم Xp بتبادل الحرف الحالي والحرف التالي

أمر القطع

في الوضع العادي، اضغط على v (كلمة بكلمة) أو V (تقدمي) للدخول إلى الوضع المرئي، ثم استخدم الأمر jklh للتحرك لتحديد بعض الأسطر أو الأحرف، ثم اضغط على d للقطع

يقوم الأمر Nd بقص الأسطر n بعد السطر الحالي. استخدم الأمر p للصق المحتوى المقطوع

:1,10d قص من 1 إلى 10 أسطر. استخدم الأمر p للصق المحتوى المقطوع.

:1، 10 م 20 نقل الخطوط 1-10 بعد السطر 20.

أمر الخروج

:wq احفظ وخرج

ZZ الحفظ والخروج

:q! يفرض الخروج ويتجاهل كل التغييرات

:e! تجاهل جميع التغييرات وافتح الملف الأصلي.

أمر النافذة

:split أو new يفتح نافذة جديدة مع وضع المؤشر على النافذة العلوية

:split file أو :new file افتح الملف في نافذة جديدة

النوافذ التي يتم فتحها عن طريق التقسيم تكون أفقية، ويمكنك استخدام vsplit لفتح النافذة عموديا.

Ctrl+ww ينتقل إلى النافذة التالية

يؤدي الضغط على Ctrl+wj إلى الانتقال إلى النافذة الموجودة بالأسفل

Ctrl+wk للانتقال إلى النافذة العلوية

اغلق النافذة

:close لا يمكن للنافذة الأخيرة استخدام هذا الأمر لمنع الخروج غير المقصود من vim.

:q إذا كانت هذه هي النافذة المغلقة الأخيرة، فسوف تخرج من vim.

ZZ احفظ وخرج.

أغلق جميع النوافذ، واترك النافذة الحالية فقط

:فقط

تسجيل الماكرو

اضغط على q لإضافة أي حرف لبدء التسجيل، ثم اضغط على q لإنهاء التسجيل (يعني هذا أنه لا يمكن تعشيش وحدات الماكرو في vim)، عند استخدام @加宏名، مثل qa. . . q سجل ماكرو باسم a، يستخدم @a هذا الماكرو.

تنفيذ أمر shell

:!يأمر

:!ls يسرد الملفات الموجودة في الدليل الحالي

:!perl -c script.pl تحقق من بناء جملة البرنامج النصي perl، لا يمكنك الخروج من vim، وهو مريح للغاية.

:!perl script.pl قم بتنفيذ البرنامج النصي perl، ولا يمكنك الخروج من vim، وهو مريح للغاية.

:suspend أو Ctrl - Z قم بتعليق vim، والعودة إلى shell، ثم اضغط على fg للعودة إلى vim.

أمر التعليق

يبدأ التعليق على السلوك في برنامج #perl، لذا للتعليق على بعض الأسطر، أضف ## في بداية السطر.

3,5 ثانية/^/#/ز ملاحظات الأسطر 3-5

3,5 ثانية/^#//ز إلغاء التعليق على 3-5 أسطر

1, $ s / ^ / # / g قم بالتعليق على المستند بأكمله.

:%s/^/#/g قم بشرح المستند بأكمله، هذه الطريقة أسرع.

أمر المساعدة

:help أو F1 يعرض المساعدة بأكملها

:help xxx عرض مساعدة xxx، مثل :help i، :help CTRL-[(أي Ctrl+[help).

:help 'number' تعليمات خيارات Vim محاطة بعلامات اقتباس مفردة

:help <Esc> مساعدة للمفاتيح الخاصة باستخدام <>

:help -t المساعدة في معلمات بدء تشغيل Vim -

:help i_<Esc> مساعدة حول استخدام Esc في وضع الإدراج، مساعدة حول النمط في وضع _وضع السمة

المحتوى بين || في ملف المساعدة هو ارتباط تشعبي، يمكنك استخدام Ctrl+] لإدخال الارتباط، Ctrl+o(Ctrl + t) للعودة

أوامر أخرى غير تحريرية

كرر الأمر السابق

:set ruler؟ تحقق مما إذا كانت المسطرة مضبوطة. في .vimrc، يمكن عرض مجموعة الخيارات باستخدام الأمر set من خلال هذا الأمر.

:scriptnames عرض موقع ملف البرنامج النصي vim، مثل ملفات .vimrc وملفات القواعد النحوية والمكونات الإضافية.

:set list يعرض الأحرف غير القابلة للطباعة مثل علامات التبويب والمسافات ونهاية السطر وما إلى ذلك. إذا تعذر عرض علامة التبويب، فتأكد من تعيين ملف .vimrc باستخدام الأمر set lcs=tab:>- وتأكد من وجود علامة تبويب في ملفك. إذا تم تمكين expendtab، فسيتم توسيع علامة التبويب إلى مسافة.

دروس Vim

على أنظمة يونكس

فيمتوتور

على نظام ويندوز

:مساعدة المعلم

:syntax يسرد عناصر بناء الجملة المحددة

:syntax clear قواعد نحوية واضحة محددة

:مطابقة حالة الجملة حساسة لحالة الأحرف، وسيتم التعامل مع int وint كعناصر نحوية مختلفة

:syntax case ignore لا يفرق بين الأحرف الكبيرة والصغيرة، وسيتم التعامل مع int وint كعنصر بناء جملة واحد واستخدام نفس مخطط الألوان