Вход в режим вставки в разных местах
Справочные документы vim содержат большой раздел по этому вопросу: :help inserting
Краткое резюме:
i
: Вставка перед курсором.
I
: Вставить перед первым непустым символом строки.
a
: Вставить после курсора.
A
: Вставить в конец строки.
o
: Начните новую строку ниже текущей строки и вставки.
O
: Начать новую строку над текущей и вставить.
gI
: Включить в колонке 1 строки.
gi
: Вставить, где режим вставки был в последний раз остановлен.
Команды вставки также учитываются, поэтому вы можете ввести 3itest<space><esc>
:
test test test
Команды вставки также могут повторяться с .
, поэтому itest<space><esc>..
будут давать (потому что i
вставки перед курсором, который находится на месте):
testtesttest
Наконец, я добавлю
ответ EvergreenTree из комментариев: Вы можете войти в режим вставки, с :star[tinsert][!]
которым работает как, i
если только вы не предоставите ему опцию !
, в этом случае он работает как
A
.
Изменение текста, а затем переход в режим вставки
Также возможно изменить текст в обычном режиме и перейти в режим вставки в конце. См :help replacing
. Краткое описание команд выглядит следующим образом:
c
: Удалить текст (и вернуть в буфер) и войти в режим вставки.
cc
: Удалите строку и войдите в режим вставки.
C
: Удалить до конца строки и войти в режим вставки.
s
: Удалить количество символов и войти в режим вставки.
S
: Удалить номер строки и войти в режим вставки.
Многие из них также работают с визуально выделенным текстом.
:h inserting
- также:h replacing