Я перехожу на vim с другого редактора, похожего на vi. Я продолжаю пытаться использовать свои старые сочетания клавиш, но, конечно, в vim другие сопоставления. Как узнать, какая функция сопоставлена с нажатой мной комбинацией клавиш? Например, я могу нажать Ctrl-Oи что-то произойдет, но я не понимаю, что это такое, и хочу узнать об этом.
решение1
сделай это:
:help ^o
Где ^o нажимаетCTRL-o
решение2
Вы можете определить отображение и его источник с помощью различных команд map. Например: :verbose map <C-K>*
может вывести что-то вроде этого:
v <C-K> * :m-2<CR>gv=gv
Last set from ~/.vimrc
n <C-K> * :m-2<CR>==
Last set from ~/.vimrc
Если у вас есть немного свободного времени, посмотритеСоветы Vim Wikiпо теме сопоставления клавиш. Их руководство охватывает все, что вам нужно.
Если на вашем компьютере установлен Ruby, я настоятельно рекомендуюvimdb драгоценный камень.
решение3
Может бытьvimdbможет быть чем-то для вас. С сайта проекта:
Увеличьте скорость и объем знаний vim, которые всегда под рукой, с помощью точного поиска элементов vim: клавиш (сочетаний клавиш), опций и команд. vimdb знает элементы vim по умолчанию, те, что находятся в вашем vimrc, и те, что находятся в плагинах.