سؤال

تتمثل إحدى الميزات الجميلة في MACVIM في أنه من الممكن استخدام أوامر OS المعتادة لنسخ النص واللصق (أي Command+C و Command+V) فيه.

هذا لطيف بشكل خاص في المواقف عندما تعمل في محرر آخر قبل دقيقة واحدة فقط ولم يكن عقلك جاهزًا حتى الآن لتقديم المشورة لأصابعك حول كيفية كتابة الشيء الحقيقي.

ومع ذلك ، هناك شيء واحد يحتاج عقلي إلى القيام به القليل من التفكير: إنه وضع تحديد النص. في المحررين من غير الوفيتين ، كنت أستخدم SHIFT+ARROW لهذا الغرض ومحاولة ذلك في MACVIM لا يعمل. لكن من ناحية أخرى ، لا يبدو لي أن Shift+Arrow يتم استخدامه لأي شيء آخر أيضًا. هل من الممكن إعادة تعيين المفاتيح من أجل جعل هذا ممكنًا؟

(من الناحية المثالية ، سيظل المحرر في وضع الإدراج بعد تحديد النص ؛ وهذا من شأنه أن يدخر بعض السكتات الدماغية الرئيسية الإضافية.)

هل كانت مفيدة؟

المحلول

من الدليل:

يتيح محررو النص على Mac OS X للمستخدم عقد مفتاح حركة Shift+Movement لتوسيع نطاق التحديد. أيضًا ، الضغط على مفتاح قابل للطباعة أثناء تحديد التحديد الحالي بهذا الحرف. يمكن لـ MACVIM محاكاة هذا النوع من السلوك (من خلال توفير روابط المفاتيح وإعداد "keymodel" و "selectmode" إلى قيم غير الافتراض) على الرغم من أنه لم يتم تمكينه افتراضيًا. لجعل Macvim يتصرف أكثر مثل TextedIt وأقل شبهاً VIM ، أضف الأسطر التالية إلى ملف "~/.VIMRC" (وليس .gvimrc):

if has("gui_macvim")
    let macvim_hig_shift_movement = 1
endif

نصائح أخرى

كملاحظة للذات وتلميح أنيق للآخرين:

منذ أن بدأ اختيار سهم SHIFT+واختيار الماوس تلقائيًا الآن SELECT الوضع ، هذا يعني أنه ليس من السهل عمل ملف VISUAL الاختيار باستخدام مفاتيح الماوس أو السهم. (حتى عندما يكون بالفعل VISUAL الوضع سيظل اختيار الماوس يحث SELECT الوضع.) لذلك ، كلما أراد المرء تطبيق الأوامر على التحديد ، تساعد الطريقة التالية.

  • حدد النص باستخدام الماوس أو shift+Arrow
  • إلغاء تحديدها بالضغط ESC
  • يضعط gv لإعادة تحديد التحديد والتشغيل السابق تلقائيًا VISUAL الوضع

تعديل: يمكن القيام نفسه باستخدام ببساطة Ctrl + G.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top