دليل لدرس التحرير في Vim: الحذف بـ x و dd، التراجع والإعادة بـ u و Ctrl+r، النسخ واللصق بـ yy و p، عوامل مثل dw و ciw، التكرار بـ .، والاستبدال الشامل بـ :%s.
التحرير هو حيث يبدأ Vim بردّ الجميل. في الوضع العادي تتركّب المفاتيح في أوامر صغيرة: عامل (حذف، تغيير، نسخ) زائد هدف (حرف، كلمة، سطر). يمرّ هذا الدرس بالتركيبات التي ستستخدمها يوميًا، على ملف مسودة فيه أخطاء حقيقية تحتاج إلى إصلاح.
الحذف: x و dd و dw
x " حذف الحرف الواقع تحت المؤشر
dd " حذف السطر كاملًا
dw " الحذف من المؤشر حتى الكلمة التالية
x يصلح أخطاء الكتابة حرفًا حرفًا. dd يزيل سطرًا كاملًا، و dw يُظهر قواعد Vim: d (حذف) مركّب مع w (كلمة).
dw ليس أمرًا للحفظ: إنه d (ماذا تفعل) مع w (إلى أي مدى).
التراجع والإعادة: u و Ctrl+r
u " التراجع عن آخر تغيير
Ctrl+r " الإعادة
التراجع يجعل Vim مكانًا آمنًا للتجربة. جرّب أي أمر؛ وإذا فاجأتك النتيجة اضغط u.
u يعود خطوة في تاريخ التحرير، وCtrl+r يتقدم من جديد.
النسخ واللصق: yy و p
yy " نسخ (yank) السطر الحالي
p " اللصق تحت المؤشر
P " اللصق فوق المؤشر
النص المحذوف يذهب أيضًا إلى السجل نفسه، لذا dd ثم p ينقلان سطرًا.
تغيير كلمة: ciw
ciw " change inner word: حذف الكلمة والدخول في وضع الإدراج
ciw يعمل من أي موضع داخل الكلمة، ما يجعله أسرع من التحديد اليدوي. اكتب الكلمة الجديدة واضغط Esc.
التكرار: .
. " تكرار آخر تغيير
أمر النقطة يكرّر آخر تعديل لك حيثما كان المؤشر. مع الحركة أو مع n (التطابق التالي للبحث) يحوّل إصلاحًا واحدًا إلى إصلاحات كثيرة.
الاستبدال: :%s
:%s/old/new/g " وضع new مكان كل old في الملف
% تعني الملف كله، و g كل تكرار في كل سطر. هذه أسرع طريقة لإعادة تسمية شيء بشكل متّسق.
العوامل والحركات وأمر النقطة و :%s هي جوهر التحرير اليومي في Vim. كل ما عدا ذلك يُبنى على هذه القواعد.