تعرف على كيفية العمل مع ملفات متعددة في نفس الوقت عن طريق إنشاء نوافذ مقسمة في Vim.

بينما يتمتع Vim بسمعة طيبة كمحرر بسيط لنظام Linux ، إلا أنه يحتوي على الكثير من الميزات المتقدمة. واحد منهم هو القدرة على العمل مع نوافذ متعددة. إليك كيفية تقسيم النوافذ وإدارتها في Vim.

فتح نوافذ جديدة في Vim

من السهل فتح نافذة جديدة في Vim. إذا كنت تعمل بالفعل في ملف ، فيمكنك تقسيم النافذة الحالية. سيسمح لك ذلك بعرض منطقة مختلفة من الملف. سوف تحتاج إلى معرفة أساسيات كيفية استخدام Vim لنفعل ذلك.

أولاً ، انتقل إلى وضع الأوامر بالضغط على يهرب. ثم اكتب هذا الأمر لتقسيم النافذة:

:ينقسم

يمكنك أيضًا تقسيم النافذة عموديًا عن طريق كتابة:

: vsplit

ستكون النتيجة مشابهة لشاشة GNU أو جلسة Tmux ، إلا أنه لا يمكنك فصلها لتظل قيد التشغيل.

لفتح ملفات متعددة عند بدء تشغيل Vim ، يمكنك استخدام ملحق -o الخيار متبوعًا بأسماء الملفات التي تريد تحريرها:

فيم -o file1 file2 file3

ال خيار (الأحرف الكبيرة O) سيقسم الشاشة رأسيًا.

يمكنك أيضًا بدء تشغيل Vim بقائمة الملفات فقط واستخدام ملف :الجميع الأمر لفتح النوافذ لهم جميعًا. لفتح النوافذ الرأسية ، استخدم هذا الأمر:

instagram viewer
: عمودي كل شيء

سيكون لديك الآن نافذتان مختلفتان تعرضان المستندات التي يمكنك التمرير إليها بشكل مستقل. لتمرير النافذة إلى الأمام ، استخدم السيطرة + F، ولتحريك النافذة للخلف ، اضغط على السيطرة + ب. يمكنك أيضًا التبديل إلى إظهار النوافذ جنبًا إلى جنب مع Ctrl + v.

من الممكن تقسيم النوافذ إلى أجل غير مسمى. يمكنك أيضًا إنشاء نافذة جديدة تمامًا بملف جديد بامتداد السيطرة + ن. السيطرة + ن، برمز N كبير ، سينشئ نافذة منقسمة رأسياً جديدة.

يمكنك أيضًا تقسيم نافذة بملف جديد بامتداد :جديد يأمر.

التبديل بين انقسام النوافذ في Vim

التبديل بين نوافذ Vim سهل أيضًا. استخدم ال السيطرة + W البادئة بالإضافة إلى اتجاه النافذة التي تريد الانتقال إليها. تشبه مفاتيح الحركة الموجودة أوامر مفتاح الحركة فيم.

على سبيل المثال ، للتحرك لأسفل ، اضغط على Ctrl + W + jوللتحرك لأعلى ، اضغط Ctrl + W + k. للانتقال إلى النافذة الموجودة على اليسار ، اضغط على Ctrl + W + h، وللتحرك لليمين ، اضغط على Ctrl + W + l.

للذهاب إلى النافذة العلوية ، استخدم Ctrl + W + t، وبالنسبة للنافذة السفلية ، اكتب السيطرة + W + ب.

يمكنك تبديل مواضع النوافذ بامتداد السيطرة + K. و السيطرة + J. ضربات المفاتيح. هذه أحرف كبيرة ، لأن أوامر Vim حساسة لحالة الأحرف. الأول سينقل النافذة الحالية إلى الأعلى ، والأخير سينقلها إلى الأسفل. السيطرة + H و السيطرة + J. سيفعل الشيء نفسه لتقسيم النوافذ عموديًا.

فتح Terminal Windows في Vim

إذا كنت ترغب في تشغيل أوامر shell أو حتى جلسة طرفية كاملة ، فلن تضطر إلى مغادرة Vim. يمكنك تشغيل الأوامر داخل المحرر مباشرة.

لتشغيل أمر ما ، ما عليك سوى كتابة نقطتين (:) ، كما تفعل مع أي أمر Vim آخر ، علامة تعجب (!) والأمر. على سبيل المثال ، لتشغيل أمر ls في Vim:

:! ls

سيعرض هذا شاشة جديدة مع إخراج الأمر ويطالبك بالضغط يدخل بالعودة إلى فيم.

يمكنك أيضًا تشغيل جلسة طرفية كاملة مع ملف :صالة يأمر. سيؤدي هذا إلى تقسيم النافذة وبدء جلسة طرفية داخل Vim. يمكنك تشغيل أوامر متعددة وتشغيل برامج نصية بملء الشاشة مثل الأمر man. يمكنك حتى تشغيل جلسة Vim أخرى إذا كنت ترغب في ذلك.

تغيير حجم النوافذ المنقسمة في Vim

من السهل تغيير حجم نوافذ Vim الخاصة بك. ال Ctrl + W + Plus و Ctrl + W + ناقص ستعمل المفاتيح على زيادة حجم النافذة الحالية وتقليلها بسطر واحد.

يمكنك أيضًا تحديد حجم النافذة مسبقًا عن طريق إضافة البادئة إلى :ينقسم الأمر مع عدد الأسطر التي تريد أن تكون النافذة. على سبيل المثال ، لفتح نافذة بارتفاع ثلاثة أسطر ، استخدم هذا الأمر:

: 3 تقسيم

إغلاق النوافذ المنقسمة في Vim

عندما تنتهي من العمل في النافذة ، يمكنك إغلاقها بملحق : ف يأمر. إذا كانت لديك تغييرات غير محفوظة في إحدى النوافذ وتريد إغلاقها على أي حال ، فقم بإلحاق علامة تعجب:

: q!

لإغلاق كل النوافذ الأخرى باستثناء تلك التي تعمل عليها ، استخدم ملف :فقط يأمر. مرة أخرى ، يمكنك إلحاق علامة تعجب لإغلاق أي نوافذ غير محفوظة.

لإغلاق كل نافذة وإنهاء Vim تمامًا ، استخدم : qall. للقيام بذلك دون حفظ ، استخدم : qall!.

لحفظ كل نافذة ، استخدم :حائط.

يمكنك أيضًا الجمع بين عمليتي الحفظ والإنهاء:

: wqall

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

باستخدام Vim ، يمكنك بسهولة تحرير ملفات متعددة وحتى تشغيل أوامر طرفية عن طريق تقسيم النوافذ والتنقل بينها. من بين محرري نصوص Unix الكلاسيكيين ، كانت هذه الميزة الأكثر ارتباطًا بـ GNU Emacs.

بينما كانت النوافذ المتعددة جزءًا من Vim لفترة طويلة ، يمكنك إضافة ميزات من برامج تحرير النصوص الأخرى إلى Vim أيضًا.