كيفية إنشاء وإدارة نوافذ متعددة مقسمة في Vim
<
div>
على الرغم من شهرة Vim كمحرر بسيط لنظام Linux، إلا أنه يتمتع بالعديد من الميزات المتقدمة. أحدها هو القدرة على العمل مع نوافذ متعددة. إليك كيفية تقسيم النوافذ وإدارتها في Vim.
فتح نوافذ جديدة في Vim
من السهل فتح نافذة جديدة في Vim. إذا كنت تعمل بالفعل في ملف، فيمكنك تقسيم النافذة الحالية. سيسمح لك هذا بعرض منطقة مختلفة من الملف. ستحتاج إلى معرفة أساسيات كيفية استخدام Vim للقيام بذلك.
أولاً، انتقل إلى وضع الأوامر بالضغط على يهرب. ثم اكتب هذا الأمر لتقسيم النافذة:
:split
يمكنك أيضًا تقسيم النافذة عموديًا عن طريق الكتابة:
:vsplit
ستكون النتيجة أشبه بجلسة GNU Screen أو Tmux، إلا أنه لا يمكنك فصلها لإبقائها قيد التشغيل.
لفتح ملفات متعددة عند بدء تشغيل Vim، يمكنك استخدام -و الخيار متبوعًا بأسماء الملفات التي تريد تحريرها:
vim -o file1 file2 file3
ال <strong>-ا</strong> سيؤدي خيار (الحرف الكبير O) إلى تقسيم الشاشة عموديًا.
يمكنك أيضًا بدء تشغيل Vim بقائمة الملفات فقط واستخدامها :الجميع الأمر لفتح النوافذ لجميعها. لفتح النوافذ الرأسية، استخدم هذا الأمر:
:vertical all
سيكون لديك الآن نافذتان مختلفتان تعرضان المستندات التي يمكنك التمرير خلالها بشكل مستقل. للتمرير عبر النافذة للأمام، استخدم <strong>السيطرة + F</strong>وللتمرير عبر النافذة للخلف، اضغط على <strong>السيطرة + ب</strong>يمكنك أيضًا التبديل إلى عرض النوافذ جنبًا إلى جنب باستخدام <strong>السيطرة + v</strong>.
من الممكن تقسيم النوافذ إلى أجل غير مسمى. يمكنك أيضًا إنشاء نافذة جديدة تمامًا باستخدام ملف جديد مع السيطرة + ن. السيطرة + Nباستخدام الحرف الكبير N، سيتم إنشاء نافذة مقسمة رأسياً جديدة.
يمكنك أيضًا تقسيم نافذة بملف جديد باستخدام :جديد يأمر.
التبديل بين النوافذ المنقسمة في Vim
يعد التبديل بين نوافذ Vim أمرًا سهلاً أيضًا. استخدم <strong>Ctrl + W</strong> البادئة بالإضافة إلى اتجاه النافذة التي تريد الانتقال إليها. مفاتيح الحركة مشابهة لأوامر مفاتيح الحركة الموجودة في Vim.
على سبيل المثال، للتحرك لأسفل، اضغط على Ctrl + W + jوللتحرك للأعلى اضغط على Ctrl + W + k. للانتقال إلى النافذة الموجودة على اليسار، اضغط على Ctrl + W + hوللتحرك إلى اليمين اضغط على Ctrl + W + l.
للانتقال إلى النافذة العلوية، استخدم Ctrl + W + tوللنافذة السفلية، اكتب Ctrl + W + b.
يمكنك تبديل مواضع النوافذ باستخدام السيطرة + ك و السيطرة + J ضغطات المفاتيح. هذه هي الأحرف الكبيرة، حيث أن أوامر Vim حساسة لحالة الأحرف. سيؤدي الضغط على المفتاح الأول إلى تحريك النافذة الحالية إلى الأعلى، بينما سيؤدي الضغط على المفتاح الثاني إلى تحريكها إلى الأسفل. السيطرة + H و السيطرة + J سوف تفعل الشيء نفسه لتقسيم النوافذ عموديا.
فتح نوافذ المحطة الطرفية في Vim
إذا كنت تريد تشغيل أوامر shell أو حتى جلسة محطة طرفية كاملة، فلن تحتاج إلى مغادرة Vim. يمكنك تشغيل الأوامر مباشرة داخل المحرر.
لتشغيل أمر ما، فقط اكتب علامة النقطتين (:)، كما تفعل مع أي أمر Vim آخر، علامة تعجب (!)، والأمر. على سبيل المثال، لتشغيل أمر ls في Vim:
:!ls
سيؤدي هذا إلى عرض شاشة جديدة تحتوي على الناتج من الأمر ويطلب منك الضغط على <strong>يدخل</strong> للرجوع إلى Vim.
يمكنك أيضًا تشغيل جلسة محطة كاملة باستخدام :صالة الأمر. سيؤدي هذا إلى تقسيم النافذة وبدء جلسة طرفية داخل Vim. يمكنك تشغيل أوامر متعددة وتشغيل برامج نصية كاملة الشاشة مثل الأمر man. يمكنك حتى تشغيل جلسة Vim أخرى إذا كنت تريد ذلك.
تغيير حجم النوافذ المنقسمة في Vim
من السهل تغيير حجم نوافذ Vim الخاصة بك. <strong>Ctrl + W + علامة الجمع</strong> و <strong>Ctrl + W + ناقص</strong> ستعمل المفاتيح على زيادة وتقليص حجم النافذة الحالية بسطر واحد.
يمكنك أيضًا تحديد حجم النافذة مسبقًا عن طريق وضع البادئة :ينقسم الأمر الذي يتضمن عدد الأسطر التي تريد أن تتكون منها النافذة. على سبيل المثال، لفتح نافذة يبلغ ارتفاعها ثلاثة أسطر، استخدم هذا الأمر:
:3split
إغلاق النوافذ المنقسمة في Vim
<
div class=”body-img landscape “>
عندما تنتهي من العمل في النافذة، يمكنك إغلاقها باستخدام :س الأمر. إذا كان لديك تغييرات غير محفوظة في نافذة وتريد إغلاقها على أي حال، أضف علامة تعجب:
:q!
لإغلاق كل النوافذ الأخرى باستثناء تلك التي تعمل عليها، استخدم <strong>:فقط</strong> مرة أخرى، يمكنك إضافة علامة تعجب لإغلاق أي نوافذ غير محفوظة.
لإغلاق كل النوافذ والخروج من Vim بالكامل، استخدم : قال. للقيام بذلك دون حفظ، استخدم :قال!.
لحفظ كل نافذة، استخدم :حائط.
يمكنك أيضًا الجمع بين عمليتي الحفظ والخروج:
:wqall
يتيح لك Vim تحرير ملفات متعددة في نفس الوقت
باستخدام Vim، يمكنك بسهولة تحرير ملفات متعددة وحتى تشغيل أوامر المحطة الطرفية عن طريق تقسيم النوافذ والانتقال بينها. ومن بين محررات النصوص الكلاسيكية لنظام التشغيل Unix، كانت هذه الميزة الأكثر ارتباطًا بـ GNU Emacs.
على الرغم من أن النوافذ المتعددة كانت جزءًا من Vim لفترة طويلة، يمكنك إضافة ميزات من محرري النصوص الآخرين إلى Vim أيضًا.