В принципе, я хочу просмотреть все карты ключей, сделанные в текущем буфере всеми плагинами, vimrc и т.д. в текущем буфере. Есть ли способ сделать это?
Есть ли способ просмотреть текущие сопоставленные ключи в Vim?
Ответ 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, который восстанавливает текущее редактирование сессии.