هل يمكنني (إعادة) تعيين أوامر Ex في vim؟

StackOverflow https://stackoverflow.com/questions/117150

  •  02-07-2019
  •  | 
  •  

سؤال

أنا أحب vim والسرعة التي تعطيني.لكن في بعض الأحيان، تكون أصابعي سريعة جدًا وأجد نفسي أكتب :WQ بدلاً من :wq.(على لوحة المفاتيح الألمانية، عليك الضغط على يحول للحصول على القولون :.) سوف يشكو فيم بعد ذلك من ذلك WQ يكون Not an editor command.

هل هناك طريقة ما لجعل W و Q أوامر المحرر؟

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

المحلول

يحاول

 :command WQ wq
 :command Wq wq
 :command W w
 :command Q q

بهذه الطريقة يمكنك تحديد الأوامر الخاصة بك.يرى :help command للمزيد من المعلومات.

نصائح أخرى

طريقة بديلة للقيام بذلك:

يستخدم 'اختصارات الأوامر'

:ca WQ wq

ويمكنك استخدام

:cmap WQ wq

أيضًا.على سبيل المثالأملك

cmap h tab help

في .vimrc وهو ما يعني فتح صفحات المساعدة في علامة تبويب جديدة.

شكرا للنصيحة جيم ستيوارت:

ولكن إليك حل أفضل بكثير مثل ما سبق (لرسم الخرائط للمساعدة ، بحيث ينطبق فقط عندما تفعل: H):

cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top