Я знаю, что выполнение :map
команд без аргументов должно дать мне список пользовательских отображений, но, например, когда я нажимаю Ctrl-W, Ctrl-I что-то происходит, но я не знаю, какая функция была только что реализована как встроенные отображения не появляются в :map
командах.
Как мне узнать, что делает ключ?
key-bindings
Безумный вомбат
источник
источник
:help CTRL-W_CTRL-I
или:help CTRL-W_i
Ответы:
Ты не можешь
Вот исходный код C для того, что
<C-w><C-i>
делает:normal.c
:window.c
:Я не совсем уверен, где
type
берется переменная, мне не хотелось это искать, но дело в том, что нет реальной возможности сказать «этот ключ сопоставлен с этой функциональностью». По сути, это просто a,struct
который отображает achar
в функцию, а реализация второго нажатия клавиши (<C-i>
) - просто случайное уродство!Это отличается от Emacs, где (я полагаю) все находится в Лиспе, и ваши пользовательские отображения ничем не отличаются от стандартных отображений Emacs. Но в Vim у вас есть «магические» отображения, предоставляемые кодом C, которые сопоставляются с функциями C, которые никогда не отображаются в Vim. Я всегда говорю, что Vim имеет лучшую идею, но Emacs имеет лучшую реализацию ;-)
Таким образом, единственный способ - найти его в файлах справки. Вот почему я закрыл это как дубликат « Как перейти к темам в документации Vim», так как это единственный практический ответ, который может дать каждый. Можно действительно утверждать, что можно было бы дать более глубокое объяснение этого вопроса (как я только что сделал), и если бы вы утверждали, что вместо ответа (теперь удаленного) я, вероятно, сказал бы «вы» прав, извините за ошибку "и заново открыл ее ;-)
В любом случае, чтобы кратко проиллюстрировать условные обозначения на нескольких примерах:
:help w
- отображение нормального режима дляw
(с учетом регистра);:help g8
- отображение нормального режима дляg8
;:help v_o
- отображение визуального режима дляo
; другие режимыc
для командной строки иi
для вставки;:help CTRL-W
- отображение нормального режима для<C-w>
;:help i_CTRL-W
- вставить режим отображения для<C-w>
;:help CTRL-W_CTRL-I
- отображение нормального режима для<C-w><C-i>
;:help i_CTRL-G_<Down>
- вставить режим отображения для<C-g><Down>
.источник
commandline completion
в vim help с использованием CTRL-D (я называю это «поиск в справке»). Введите:h CTRL-W
затем нажмите <CTRL-D>, и вы получите список всех команд , содержащих строку «CTRL-W», например,CTRL-W, CTRL-W_^, CTRL-W-<Down>, ...
. Наберите:h g8<CTRL-D>
и вы увидитеg8
и в8g8
качестве доступных предметов справки. Без этого вы должны точно ввести тему справки, и найти точную строку, которая работает, сложно.Это в справочных файлах vim на
:help index
Если вы хотите узнать, какие ключи не отображаются по умолчанию, см.
:help map-which-keys
Примечание: выше приведены ссылки на последнее справочное руководство vim.
источник
Я думаю, что вы можете получить сопоставления с помощью следующих команд
Надеюсь, это поможет!
источник