Определить действие нажатия клавиши в vim

Определить действие нажатия клавиши в vim

Я перехожу на 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, и те, что находятся в плагинах.

Связанный контент