Могу ли я (повторно) отобразить команды Ex в vim? - PullRequest
66 голосов
/ 22 сентября 2008

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

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

Ответы [ 3 ]

72 голосов
/ 23 сентября 2008

Попробуйте

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

Таким образом, вы можете определить свои собственные команды. См. :help command для получения дополнительной информации.

32 голосов
/ 08 ноября 2010

Альтернативный способ сделать это:

Используйте ' сокращения команд '

:ca WQ wq
14 голосов
/ 23 сентября 2008

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

:cmap WQ wq

также. Например. У меня

cmap h tab help

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

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

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

cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...