Я перехожу на vim из другого редактора, похожего на vi. Я продолжаю пытаться использовать мои старые комбинации клавиш, но, конечно, у vim есть разные сопоставления. Как я могу узнать, какая функция сопоставлена с комбинацией клавиш, которую я нажал? Например, я могу нажать Ctrl-O, и что-то случится, но я не понимаю, что это такое, и хочу узнать об этом.
3 ответа
сделай это:
:help ^o
Где ^ o нажимает CTRL-o
Вы можете определить отображение и его источник с помощью различных команд карты. Например:: :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 Tips Wiki на тему сопоставления клавиш. Их учебник охватывает все, что вам нужно.
Если у вас есть Ruby на вашей машине, я очень рекомендую гем vimdb.
Может быть, VimDB может быть что-то для вас. С сайта проекта:
Увеличьте скорость и количество знаний о vim у вас под рукой с точным поиском элементов vim: клавиш (сочетаний клавиш), опций и команд. vimdb знает о элементах по умолчанию vim, в вашем vimrc и в плагинах