Могу ли я (пере) отобразить команды Ex в vim?

Мне нравится vim и скорость, которую он мне дает. Но иногда мои пальцы слишком быстрые, и я набираю :WQ вместо :WQ. (На немецкой клавиатуре вам нужно нажать Shift, чтобы получить двоеточие :.) Затем Vim пожалуется, что WQ есть Not an editor command.

Есть ли способ сделать команды редактора W и Q?

Ответ 1

Попробуйте

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

Таким образом вы можете определить свои собственные команды. Подробнее см. :help command.

Ответ 3

И вы можете использовать

:cmap WQ wq

. Например. У меня

cmap h tab help

в моем .vimrc, что означает открытие страниц справки на новой вкладке.

Спасибо за подсказку Джим Стюарт:

Но здесь гораздо лучшее решение, как указано выше (для сопоставления справки, так что это применимо только тогда, когда вы делаете: h):

cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h"