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