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