По сути, я хотел бы просмотреть все карты ключей, созданные в текущем буфере всеми плагинами, vimrc и т. Д. В текущем буфере. Есть какой-либо способ сделать это?
183
Вы можете сделать это с помощью :map
команды. Есть и другие варианты.
:nmap
для отображения в нормальном режиме:vmap
для отображения в визуальном режиме:imap
для отображения режима вставкиПриведенный выше список не является полным. Набрав :help map
в Vim, вы получите больше информации.
:map
, что , как и в первоначальном вопросе, просто показаны сопоставления, сделанные с помощью плагинов, vimrc и т. Д. Если вы хотите увидеть привязки клавиш по умолчанию в vim, используйте:index
:help index
.Это выводит ярлыки, где они были определены, в текстовый файл.
источник
:redir
команду, а не:remap
команду.В дополнение к ответам о
:map
без аргументов: не пропустите его подробную форму (:verbose map
), которая показывает, где было определено отображение (ы) (см.:help map-verbose
).источник
Проще говоря, просто запустите
:map
варианты без аргументов.источник
:map
и его друзья являются ключом,:verbose
добавляют информацию и:redir
позволяют уточнение после поиска.Они представляют собой идеальное сочетание, чтобы показать, какая команда привязана к какому ярлыку и наоборот, но если вы хотите искать некоторые ключи и избегать временных файлов всякий раз, когда вам нужно искать сопоставления, взгляните на scripttease и
:Verbose
команду.Это обертка,
:verbose
чтобы показать результат в окне предварительного просмотра.таким образом, вы можете искать что угодно внутри результатов, не используя временные файлы
введите
:Verbose map
и используйте / ?как обычно.источник
Другой способ - сохранить сеанс в файл, а затем отредактировать этот файл, так как он содержит все сопоставления и настройки.
:mks[ession] [file]
- Написать сценарий Vim, который восстанавливает текущий сеанс редактирования.источник