:h[elp] <keyword> - Open Help for <keyword> ( لا تستخدم "<>" ):sav[eas] <file> - حفظ <file> AS:clo[se] - إغلاق الجزء الحالي:ter[minal] - افتح نافذة طرفية K - فتح صفحة الرجل لكلمة تحت المؤشر
نصيحة : - قم بتشغيل vimtutor في محطة لتعلم أوامر VIM الأولى.
h - حرك المؤشر اليسار
j - نقل المؤشر لأسفل
k - تحرك المؤشر لأعلى
l - حرك المؤشر اليمين
H - انتقل إلى أعلى الشاشة
M - انتقل إلى منتصف الشاشة
L - انتقل إلى أسفل الشاشة
w - قفز للأمام إلى بداية كلمة
W - القفز للأمام إلى بداية كلمة (يمكن أن تحتوي الكلمات على علامات الترقيم)
e - القفز للأمام إلى نهاية كلمة
E - القفز للأمام إلى نهاية كلمة (يمكن أن تحتوي الكلمات على علامات ترقيم)
b - القفز للخلف إلى بداية كلمة
B - القفز للخلف إلى بداية كلمة (يمكن أن تحتوي الكلمات على علامات ترقيم)
% - انتقل إلى مطابقة الحرف (الأزواج المدعومة الافتراضية: '()' ، '{}' ، '[]' - الاستخدام: h matchpairs في VIM لمزيد من المعلومات)
0 - القفز إلى بداية الخط
^ - القفز إلى أول حرف غير بنك من الخط
$ - قفز إلى نهاية الخط
; - كرر حركة F أو T أو F أو T السابقة
, - كرر حركة F ، T ، F أو T ، للخلف
} - القفز إلى الفقرة التالية (أو الوظيفة/الكتلة ، عند تحرير رمز)
{ - القفز إلى الفقرة السابقة (أو الوظيفة/الكتلة ، عند تحرير رمز)
g_ - قفز إلى آخر حرف غير بنك من الخطgg - انتقل إلى السطر الأول من المستندG - انتقل إلى السطر الأخير من المستند5gg أو 5G - انتقل إلى الخط 5gd - الانتقال إلى الإعلان المحليgD - الانتقال إلى الإعلان العالميfx - القفز إلى الحدوث التالي للشخصية xtx - القفز قبل الحدوث التالي للشخصية xFx - القفز إلى الحدوث السابق للشخصية xTx - القفز بعد حدوث سابقة للشخصية xzz - مركز المؤشر على الشاشةgh - نقل المؤشر إلى خط المحرر Peviousgj - نقل المؤشر إلى خط المحرر التاليg0 - قفز إلى بداية خط المحررg^ - قفز إلى أول حرف غير بنك في خط المحررg$ - قفز إلى نهاية خط المحرر Ctrl + e - نقل الشاشة أسفل سطر واحد (دون تحريك المؤشر)
Ctrl + y - حرك الشاشة لأعلى سطر واحد (دون تحريك المؤشر)
Ctrl + b - ارجع مرة أخرى بملء الشاشة
Ctrl + f - تحرك للأمام شاشة واحدة ملء الشاشة
Ctrl + d - تحرك للأمام 1/2 شاشة
Ctrl + u - ارجع مرة أخرى 1/2 شاشة
نصيحة : - بادئة أمر حركة المؤشر مع رقم لتكراره. على سبيل المثال ، يتحرك 4J أسفل 4 خطوط.
Ctrl + h - حذف الحرف قبل المؤشر أثناء وضع الإدراجCtrl + w - حذف الكلمة قبل المؤشر أثناء وضع الإدراجCtrl + j - ابدأ خطًا جديدًا أثناء وضع الإدراجCtrl + t - المسافة البادئة (تحرك يمينًا) خط عرض واحد أثناء وضع الإدراجCtrl + d - خط DE -Indent (تحرك يسار) عرض SHIFTWING ONECtrl + n - إدراج (إكمال تلقائي) تطابق التالي قبل المؤشر أثناء وضع الإدراجCtrl + p - إدراج (إكمال تلقائي) المباراة السابقة قبل المؤشر أثناء وضع إدراجCtrl + rx - أدخل محتويات السجل xCtrl + ws - نافذة تقسيمCtrl + wv - تقسيم نافذة عموديCtrl + ww - تبديل WindowsCtrl + wq - ترك نافذةCtrl + wx - تبادل النافذة الحالية مع واحد التاليCtrl + w= - اجعل جميع النوافذ متساوية في الارتفاع والعرضCtrl + wh - نقل المؤشر إلى النافذة اليسرى (الانقسام العمودي)Ctrl + wl - نقل المؤشر إلى النافذة اليمنى (الانقسام العمودي)Ctrl + wj - انقل المؤشر إلى النافذة أدناه (الانقسام الأفقي)Ctrl + wk - انقل المؤشر إلى النافذة أعلاه (الانقسام الأفقي) i - أدخل قبل المؤشرI - أدخل في بداية الخطa - إدراج (إلحاق) بعد المؤشرA - إدراج (إلحاق) في نهاية السطرo - إلحاق (فتح) خط جديد أسفل السطر الحاليO - إلحاق (فتح) خط جديد فوق السطر الحاليea - إدراج (إلحاق) في نهاية الكلمةEsc - OPET INSERT MODEr - استبدل حرف واحدJ - انضم إلى الخط أدناه إلى الخط الحالي مع مساحة واحدة بينهماgJ - انضم إلى الخط أدناه إلى الخط الحالي بدون مساحة بينهماgwip - فقرة ريبوg~ - تبديل العلبة إلى الحركةgu - التغيير إلى وضع صغير حتى الحركةgU - التغيير إلى أقصى حتى الحركةcc - تغيير (استبدال) خط كاملC - تغيير (استبدال) إلى نهاية الخطc$ - تغيير (استبدال) إلى نهاية الخطciw - تغيير (استبدال) الكلمة بأكملهاcw - تغيير (استبدال) إلى نهاية الكلمةs - حذف الحرف والنص البديلS - حذف الخط والنص البديل (مثل CC)xp - تحويل رسالتين (حذف ولصق)u - التراجعU - استعادة (تراجع) آخر خط تم تغييرهCtrl + r - Redo. - كرر الأمر الأخير v - ابدأ الوضع المرئي ، خطوط علامة ، ثم قم بعمل أمر (مثل Y -Yank)V - ابدأ الوضع المرئي linewisegv - ابدأ الوضع المرئي ، مع تذكر الاختيار السابقo - انتقل إلى الطرف الآخر من المنطقة المحددةCtrl + v - ابدأ وضع الكتلة البصريةO - انتقل إلى زاوية أخرى من الكتلةaw - وضع علامة على كلمةab - كتلة مع ()aB - كتلة مع {}at - كتلة مع <> العلاماتib - كتلة داخلية مع ()iB - كتلة داخلية مع {}it - كتلة داخلية مع <> العلاماتEsc - الخروج من الوضع المرئي> - نص التحول بشكل صحيح< - نص التحول اليسارy - yank (نسخة) نص ملحوظd - حذف نص ملحوظ~ - حالة التبديلu - تغيير النص الملحوظ إلى أحرف صغيرةU - تغيير النص الملحوظ إلى الأحرف الكبيرة :reg[isters] - عرض محتوى سجلات
"xy` - yank في السجل x
"xp` - لصق محتويات التسجيل x
"+y` - yank في سجل حافظة النظام
"+p` - لصق من سجل حافظة النظام
نصيحة - يتم تخزين السجلات في ~/.viminfo ، وسيتم تحميلها مرة أخرى على إعادة التشغيل التالي من VIM.
0 - آخر yank" - سجل لم يكشف عن اسمه ، آخر حذف أو yank% - اسم الملف الحالي# - اسم الملف البديل* - محتويات الحافظة (X11 Primary)+ - محتويات الحافظة (X11 الحافظة)/ - نمط البحث الأخير: - سطر الأوامر الأخير. - آخر نص تم إدخاله- - آخر حذف صغير (أقل من خط)= - سجل التعبير_ - سجل الثقب الأسود :marks* - قائمة العلامات
ma - تعيين الوضع الحالي لمارك A
`a - القفز إلى وضع A
y`a - نص yank إلى وضع مارك A
`0 - انتقل إلى المنصب الذي تم فيه الخروج من VIM من قبل
`" - انتقل إلى الموضع عند تحرير هذا الملف الأخير
`. - انتقل إلى موضع التغيير الأخير في هذا الملف
`` - اذهب إلى المنصب قبل القفزة الأخيرة
:ju[mps] - قائمة القفزات
Ctrl + i - انتقل إلى موقع أحدث في قائمة القفز
Ctrl + o - انتقل إلى الموقف الأقدم في قائمة القفز
:changes - قائمة التغييرات
g, - انتقل إلى منصب أحدث في قائمة التغيير
g; - انتقل إلى الموقف الأقدم في قائمة التغيير
Ctrl + ] - القفز إلى العلامة تحت المؤشر
نصيحة - للقفز إلى علامة يمكنك إما استخدام backtick ( ` ) أو اقتباس فاصلي ('). باستخدام علامة اقتباس أحادية القفز إلى البداية (غير السود الأول) للخط الذي يحمل العلامة.
qa - سجل الماكرو أq - توقف عن تسجيل الماكرو@a - تشغيل الماكرو أ@@ - Rerun Last Run Macro yy - yank (نسخة) خط2yy - yank (نسخة) 2 خطوطyw - yank (نسخ) أحرف الكلمة من موضع المؤشر إلى بداية الكلمة التاليةy$ - yank (نسخة) إلى نهاية الخطp - ضع (لصق) الحافظة بعد المؤشرP - ضع (لصق) قبل المؤشرdd - حذف (قطع) خط2dd - حذف (قطع) 2 خطوطdw - حذف (قطع) أحرف الكلمة من موضع المؤشر إلى بداية الكلمة التاليةD - حذف (قطع) إلى نهاية الخطd$ - حذف (قطع) حتى نهاية الخطx - حذف (قطع) حرف >> - خط المسافة البادئة (تحرك يمينًا) سطر واحد من العرض<< - سطر de -indent (تحرك يسارًا)>% - المسافة البادئة كتلة مع () أو {} (المؤشر على الدعامة)>ib - كتلة داخلية المسافة البادئة مع ()>at - المسافة البادئة كتلة مع <> علامات3== - redent 3 خطوط=% - إعادة إنتاج كتلة مع () أو {} (المؤشر على الدعامة)=iB - كتلة داخلية إعادة إندا مع {}gg=G - إعادة إنتاج كامل]p - لصق وضبط المسافة البادئة على الخط الحالي :w - اكتب (حفظ) الملف ، لكن لا تخرج:w!sudo tee % - اكتب الملف الحالي باستخدام sudo:wq أو :x أو ZZ - اكتب (حفظ) وتوقف:q - الإقلاع (فشل إذا كانت هناك تغييرات غير محفوظة):q! أو ZQ - استقال ورمي التغييرات غير المحفوظة:wqa - اكتب (حفظ) وتوقف على جميع علامات التبويب /pattern - ابحث عن النمط?pattern - ابحث للخلف عن النمطvpattern - نمط "السحر للغاية": يتم تفسير الشخصيات غير الرقمية على أنها رموز خاصة Regex (لا يلزم الهروب)n - كرر البحث في نفس الاتجاهN - كرر البحث في الاتجاه المعاكس:%s/old/new/g - استبدل كل شيء قديم بالملف الجديد:%s/old/new/gc - استبدل كل القديم بالملف الجديد مع التأكيدات:noh[lsearch] - إزالة تسليط الضوء على مباريات البحث:vim[grep] /pattern/ {`{file}`}**** - ابحث عن نمط في ملفات متعددة ** eg :vim[grep] /foo/ **/*:cn[ext] - القفز إلى المباراة التالية:cp[revious] - القفز إلى المباراة السابقة:cope[n] - افتح نافذة تحتوي على قائمة المباريات:ccl[ose] - أغلق نافذة QuickFix :tabnew أو :tabnew {page.words.file} - افتح ملفًا في علامة تبويب جديدةCtrl + wT - انقل نافذة الانقسام الحالية إلى علامة التبويب الخاصة بهاgt أو :tabn[ext] - انتقل إلى علامة التبويب التاليةgT أو :tabp[revious] - انتقل إلى علامة التبويب السابقة#gt - الانتقال إلى رقم علامة التبويب #:tabm[ove] # - نقل علامة التبويب الحالية إلى الموضع # TH (مفهرسة من 0):tabc[lose] - أغلق علامة التبويب الحالية وجميع النوافذ:tabo[nly] - أغلق جميع علامات التبويب باستثناء الحالات الحالية:tabdo command - قم بتشغيل الأمر على جميع علامات التبويب (على سبيل المثال :tabdo q - يغلق جميع علامات التبويب المفتوحة) :e[dit] ملف - تحرير ملف في مخزن مؤقت جديد:bn[ext] - انتقل إلى المخزن المؤقت التالي:bp[revious] - انتقل إلى المخزن المؤقت السابق:bd[elete] - حذف مخزن مؤقت (أغلق ملف):b[uffer]# - انتقل إلى المخزن المؤقت بواسطة الفهرس #:b[uffer] <file> - انتقل إلى المخزن المؤقت بواسطة <file> (_remove "<>"):ls أو :buffers - قائمة جميع المخازن المؤقتة المفتوحة:sp[lit] <file> - افتح A <file> في نافذة عازلة جديدة ومقسمة:vs[plit] <file> - افتح A <file> في نافذة جديدة ومقسمة رأسيًا:vert[ical] ba[ll] - تحرير جميع المخازن المؤقتة كنوافذ رأسية:tab ba[ll] - تحرير جميع المخازن المؤقتة كعلامات تبويب zf - حدد يدويًا طية حتى الحركةzd - حذف طية تحت المؤشرza - تبديل طية تحت المؤشرzo - فتح طية تحت المؤشرzc - أغلق طية تحت المؤشرzr - قلل (فتح) جميع الطيات بمستوى واحدzm - أضعاف المزيد (أغلق) جميع الطيات بمستوى واحدzi - تبديل وظائف طي]c - القفز لبدء التغيير التالي[c - القفز لبدء التغيير السابقdo أو :diffg[et] - الحصول على (الحصول) الفرق (من العازلة الأخرى)dp أو :diffpu[t] - وضع الفرق (إلى العازلة الأخرى):diffthis - اجعل النافذة الحالية جزءًا من Diff:dif[fupdate] - تحديث الاختلافات:diffo[ff] - إيقاف تشغيل وضع Diff للنافذة الحالية