- عملية تعتمد على نظام مشروط يفصل بين التنقل والكتابة لزيادة السرعة.
- إمكانيات تخصيص متقدمة من خلال ملف .vimrc واستخدام إضافات متخصصة.
- أدوات بحث واستبدال وإدارة ملفات متقدمة مثالية لإدارة الخوادم.

ربما مررت بهذا الموقف: تسجل دخولك إلى خادم لينكس، وتفتح ملفًا بالخطأ، لتجد نفسك فجأة في بيئة يصبح فيها الكتابة تحديًا، ويبدو الخروج منها وكأنه يتطلب دليل استخدام. لا شك أن Vim من أكثر الأدوات احترامًا ورهبة في عالم الحوسبة، ولكن بمجرد أن تتقن استخدامه، ستدرك أنه أداة إنتاجية قوية تتفوق على أي محرر نصوص تقليدي.
لست بحاجة لأن تكون عبقريًا في مجال الحاسوب أو أن تمتلك عقودًا من الخبرة في البرمجة لإتقانه. على الرغم من أن منحنى التعلم قد يكون صعبًا بعض الشيء في البداية، إلا أن المكافأة هائلة، حيث يتيح لك تعديل الملفات دون استخدام الفأرة ، مما يوفر لك وقتًا هائلاً عند العمل عن بُعد عبر SSH أو إدارة إعدادات النظام الحساسة.
المفهوم الأساسي: التحرير المشروط
ما يميز Vim عن غيره هو أنه لا يعمل مثل المفكرة. فهو يوفر أوضاع تشغيل متعددة تُغير وظائف المفاتيح حسب ما تحتاج إلى فعله في تلك اللحظة.
- الوضع العادي: هذه هي الحالة الافتراضية. هنا لا تكتب نصًا، بل تُصدر أوامر. على سبيل المثال، إذا ضغطت
حذف سطر كامل أوالنسخ. إنه مركز التحكم للتنقل بسرعة. - وضع الإدخال: للدخول إلى هنا، اضغط على المفتاح
الآن، يعمل المحرر كأي محرر آخر، ويمكنك كتابة التعليمات البرمجية أو النصوص بشكل طبيعي. للعودة إلى لوحة التحكم، اضغط ببساطة على. - الوضع المرئي: يتم تفعيله بالمفتاح
(شخصيات)،(أسطر) أو(الكتل). يتم استخدامها لتحديد أجزاء من النص وتطبيق بعض الإجراءات عليها بشكل جماعي. - وضع سطر الأوامر: يمكنك الوصول إليه عن طريق كتابة نقطتين رأسيتين.
من هنا يمكنك إدارة الملف: يمكنك الحفظ باستخدام، تخرج معأو تقوم بإجراء تعديلات على النظام العالمي.
دليل النجاة: الأوامر الأساسية ومخارج الطوارئ
إذا شعرت بالضياع، فأول شيء يجب فعله هو معرفة كيفية الخروج دون إتلاف أي شيء. الأمر هو لك أفضل صديق في حالة الذعرلأنه يُغلق المحرر، ويتجاهل أي تغييرات أجريتها. أما إذا كنت ترغب في حفظ الجلسة وإغلاقها، فإن أسرع طريقة هي استخدام أو ببساطة المفتاح .
للتنقل في المستند دون استخدام مفاتيح الأسهم (التي تجبرك على تحريك يدك)، يقترح Vim استخدام (غادر)، (أقل)، (أعلى و (يمين). إذا كنت ترغب في الانتقال إلى بداية الملف، صحافة وإذا كنت بحاجة إلى الوصول إلى النهاية، فاستخدم (Shift+g). للانتقال إلى سطر معين، مثل السطر 15، اكتب ببساطة .
فيما يتعلق بالتحرير السريع، يُستخدم هذا الإجراء لتصحيح الخطأ السابق و لإعادة القيام بذلك. إذا كنت بحاجة إلى حذف أسطر، يحذف هذا الأمر العنصر الحالي، ولكن يمكنك إضافة رقم أمامه؛ على سبيل المثال، سوف يمحو الأسطر الخمسة التالية دفعة واحدة.
التخصيص وملف .vimrc
برنامج Vim يشبه الصلصال: يمكنك تشكيله حسب رغبتك. كل هذا يتم من خلال الملف. حيث يمكنك حدد سلوك المحرر وإدارة ملفات الإعدادات لتخصيص بيئتككيفية تفعيل أرقام الخطوط باستخدام أو اضبط الجدولة باستخدام .
إذا شعرت أن برنامج Vim معقد للغاية، فهناك... يُطلق عليه "الوضع السهل" والذي يتم تفعيله بواسطة الوسيط -y (أو باستخدام الأمر) يجعل هذا الوضع المحرر أقرب إلى المحرر التقليدي، مما يسمح لك باستخدام للتخزين أو لنسخها، على الرغم من أن ذلك يجعل مغادرة البرنامج أكثر تعقيدًا بعض الشيء.
البحث والاستبدال والمعالجة المتقدمة
من أبرز مزايا Vim محرك البحث الخاص به. إذا ضغطت / بعد كتابة الكلمة التي تبحث عنها، سيقوم المحرر بتظليل جميع النتائج المطابقة. يمكنك التنقل بينها باستخدام للانتقال إلى التالي و للعودة إلى الإصدار السابق. إذا كنت ترغب في إجراء تغيير شامل، فاستخدم الأمر سيتم استبدال كل مظهر استبدال الكلمة القديمة بالكلمة الجديدة في جميع أنحاء الوثيقة.
أما بالنسبة لأولئك الذين يسعون إلى تحقيق أقصى قدر من الكفاءة، فهناك مضاعفات الأوامرلست مضطرًا للضغط على مفتاح الحذف عشر مرات؛ فقط اكتب وستحذف عشرة أحرف. وينطبق الأمر نفسه على إدراج نص متكرر: يمكنك أن تطلب من المحرر تكرار عبارة ما عددًا من المرات دون أي جهد يدوي.
محرر Vim لمطوري الويب ومديري المواقع
عند العمل مع HTML أو CSS أو JavaScript، يصبح Vim قويًا للغاية بفضل الإضافات. تتيح لك أدوات مثل Emmet-vim كتابة هياكل برمجية معقدة باختصارات سريعة، بينما يوفر CoC (Conquer of Completion) ميزة الإكمال التلقائي الذكية التي تضاهي بيئات التطوير المتكاملة الحديثة مثل VS Code.
بالنسبة لمن يديرون الخوادم، يُعد Vim الأداة القياسية لتحرير ملفات التكوين مثل في Apache أو ملفات المنطقة لخادم DNS في Bind9. القدرة على تقسيم الشاشة مع o يتيح لك ذلك مقارنة ملفين أو تعديل التعليمات البرمجية والإعدادات في نفس الوقت دون تغيير النوافذ.
نصائح الخبراء: العلامات التجارية، والملصقات، والطي
عندما تكون الملفات ضخمة، علامات غير مرئية إنها منقذة للحياة. يمكنك وضع علامة في نقطة محددة في الكود بالضغط على متبوعًا بحرف (على سبيل المثال، للعودة إلى تلك النقطة تحديدًا من أي مكان آخر في الملف، ما عليك سوى الضغط على .
ميزة متقدمة أخرى هي استخدام التسميات أو العلامات باستخدام الأداة يتيح لك هذا الانتقال مباشرةً إلى تعريف دالة أو فئة في أي ملف من ملفات المشروع باستخدام ثم العودة إلى النقطة الأصلية مع تسهيل الملاحة في المشاريع واسعة النطاق.
وأخيرًا، تتيح لك خاصية طي النصوص دمج أجزاء من التعليمات البرمجية، مثل الدوال الكاملة، لجعل الملف أكثر قابلية للقراءة. وبحسب الإعدادات، يمكنك ضبط Vim لطي التعليمات البرمجية تلقائيًا بناءً على المسافة البادئة أو قواعد اللغة.
إن إتقان هذا المحرر يعني الانتقال من رؤية شاشة سوداء مخيفة إلى امتلاك سير عمل فائق السرعة حيث تكون لوحة المفاتيح هي الأداة الوحيدة المطلوبة، مما يحسن كل ثانية من تحرير التعليمات البرمجية وإدارة نظام لينكس.