Есть ли способ просмотреть в настоящее время сопоставленные ключи в Vim? - PullRequest
159 голосов
/ 04 октября 2011

По сути, я хотел бы просмотреть все карты ключей, созданные в текущем буфере всеми плагинами, vimrc и т. Д. В текущем буфере.Есть ли в любом случае, чтобы сделать это?

Ответы [ 6 ]

212 голосов
/ 04 октября 2011

Вы можете сделать это с помощью команды :map. Есть и другие варианты.

  • :nmap для отображений в нормальном режиме
  • :vmap для отображений в визуальном режиме
  • :imap для отображений режима вставки

Приведенный выше список неполон. Набрав :help map в Vim, вы получите больше информации.

69 голосов
/ 02 апреля 2013
:redir! > vim_keys.txt
:silent verbose map
:redir END

Это выводит ярлыки, где они были определены, в текстовый файл.

51 голосов
/ 04 октября 2011

В дополнение к ответам о :map без аргументов: не пропустите его подробную форму (:verbose map), которая показывает, где были определены отображения (см. :help map-verbose).

13 голосов
/ 19 сентября 2014

:map и его друзья являются ключом, :verbose добавляет информацию и :redir разрешают уточнение после поиска.

Они представляют собой идеальное сочетание, чтобы показать, какая команда привязана к какому ярлыку и наоборот, но если вы хотите искать некоторые ключи и избегать временных файлов всякий раз, когда вам нужно искать сопоставления, взгляните на scriptease и :Verbose команда.

Это обертка на :verbose для отображения результата в окне предварительного просмотра.

таким образом, вы можете искать что угодно внутри результатов, не используя временные файлы

, наберите :Verbose map и использовать / ? как обычно.

11 голосов
/ 04 октября 2011

Проще говоря, просто запустите варианты :map без аргументов.

:map
:imap
:vmap
3 голосов
/ 10 июля 2017

Другой способ - сохранить сеанс в файл, а затем отредактировать этот файл, поскольку он содержит все сопоставления и настройки.

:mks[ession] [file] - написать сценарий Vim, который восстанавливает текущий сеанс редактирования.

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