Есть ли способ просмотреть текущие сопоставленные ключи в Vim?

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

Ответ 1

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

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

Вышеприведенный список не является полным. Ввод :help map в Vim даст вам больше информации.

Ответ 2

:redir! > vim_keys.txt
:silent verbose map
:redir END

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

Ответ 3

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

Ответ 4

Достаточно просто запустите варианты :map без аргументов.

:map
:imap
:vmap

Ответ 5

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

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

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

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

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

Ответ 6

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

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