Отображение коллизий в vim - PullRequest
2 голосов
/ 31 мая 2011

Есть ли способ узнать, что мое новое сопоставление не столкнется с каким-либо сочетанием клавиш, уже установленным в vim? Например, я хочу сопоставить gg с чем-то, потому что я не знаю, что vim использует его, чтобы перейти к началу файла. Как узнать, что это отображение уже используется для других целей?

спасибо

Ответы [ 3 ]

3 голосов
/ 31 мая 2011

Если вы введете в командный режим следующее:

 :map gg<cr>

Vim расскажет вам, на что он на данный момент назначен.

Если вы делаете:

 :map g

Vim расскажет вам все сопоставления, начинающиеся с g

2 голосов
/ 31 мая 2011

Я, как правило, запускаю :help gg или :help _ или :help ctrl-y, чтобы посмотреть, полезен ли мне мэппинг для переписывания.

Команда завершения ^D может быть полезна, попробуйте это:

:help ctrl^D

Это набирает ctrl четырьмя буквами, затем нажимает Control + D , чтобы получить список завершения. Показывает разделы справки, соответствующие ctrl.

Как правило, символы \ или , или _ используются в качестве символов-лидеров, и вы размещаете все свои сопоставления позади него. Не так удобно, но когда все уже занято ...

1 голос
/ 31 мая 2011

Для встроенных команд и отображений :help index перечисляет их все.:map будет отображать только пользовательские сопоставления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...