Могу ли я (пере) сопоставить команды Ex в vim?
-
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
Чтобы получить больше информации.
Другие советы
И вы можете использовать
:cmap WQ wq
также.Например.У меня есть
cmap h tab help
в моем .vimrc
это означает открытие страниц справки в новой вкладке.
Спасибо за совет, Джим Стюарт:
Но вот гораздо лучшее решение, как приведенное выше (для сопоставления помощи, так что оно применимо только тогда, когда вы делаете: H):
cnoreabbrev <expr> h getcmdtype() == ":" && getcmdline() == "h" ? "tab h" : "h"