Команды для перехода в режим вставки в VIM

VIM отличается от других текстовых редакторов тем, что у него есть режимы ввода. Это сложная и не интуитивная концепция, но она весьма мощная.

Есть два основных режима: нормальный режим и режим вставки.

Для того, чтобы переключиться между этими двумя режимами, достаточно двух команд (кнопок на клавиатуре):

Но на самом деле есть несколько разных команд для того, чтобы переключиться из нормального режима в режим вставки. В разный момент времени удобно использовать разные команды. И VIM совершенно прекрасен тем, насколько логично используются команды.

Давайте возьмем фразу-пример "Sample text" и представим, что курсор стоит на первой буке в слове text:

VIM cursor on letter t

Вот что получится, если из этого начального положения использовать разные команды для перехода в режим вставки, потом нажать 1 (чтобы ввести символ "1"), а потом нажать Esc, чтобы вернуться в нормальный режим.

i — Sample 1text
a — Sample t1ext
I — 1Sample text
A — Sample text1
O — 1\nSample text
o — Sample text\n1

Еще один интересный момент заключается в том, что после того как нажать Esc, курсор передвигается на один символ влево. Т.е. если нажать i, а потом Esc, то курсор сместится на один символ влево. Но если нажать a, а потом Esc, то курсор останется на том же самом месте.

Иван Бессарабов
ivan@bessarabov.ru

4 января 2016