Ну, очевидно, что за h , j , k , l есть образец положения пальца.
То, что ^ идет в начало строки, а $ идет в конец, основано на обычном синтаксисе регулярных выражений.
Ctrl-F и Ctrl-B страница вперед и назад, и это довольно интуитивно понятно.
i вставляет (до) и a добавляет (после курсора).Аналогично,
I вставляется в начало строки, а A добавляется в самом конце.
> и <</kbd> отступ и отступ соответственно.Это также интуитивно понятно.
Но в целом многие другие команды находятся на тех клавишах, которые были оставлены - трудно найти интуитивно понятное отображение между буквами алфавита и командами редактора.
Счетчик повторений всегда вводится перед командой, и в основном повторяет команду много раз, но в некоторых случаях делает что-то умное, но аналогичное.
Думаю, секрет не сходить с ума по vi
начать с небольшой горсткой команд.У меня есть много коллег, которые не знают, что делать, кроме
- , перемещать курсор с помощью клавиш со стрелками (вам не нужно использовать h , j , k , l );
- вставка с i , удаление с Del (вам не нужно использовать x );
- удалить строку с d d
- выйти из вводарежим с Esc
- выйти из vi с помощью : x (выход) или q! (выйти и выбросить мои изменения!)
Поскольку я намного умнее, я знаю и использую следующие дополнительные команды:
- переходите в начало файла с помощью g g , нижняя часть с G .
Я могу перейти к указанному номеру строки с (номер строки) G . - copyстроку с y (yank), вставьте ее с помощью p
- измените слово с помощью c w ,остаток строки с C
- удалить слово с помощью d w , остальная часть строки с D
- Я иногда использую . повторить последнюю команду или u (отменить), если я напутал.
Если у вас есть возможность использовать другие команды, вы можете научить их одну за другой, какнеобходимо.