Могу ли я (пере) сопоставить команды 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