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

11

Я использовал , чтобы войти в режим вставки с aне понимая , что существует система, чтобы где начинается режим вставки.

Меня иногда раздражало, aчто курсор ставится после первого символа строки, но дело в том, что он входит в режим вставки после текущей позиции курсора.

Затем я понял, что могу войти в режим вставки в конце строки, используя Aили ниже текущей строки, используя o.

Каковы пути в нормальном режиме, чтобы войти в режим вставки и какова их разница?

k0pernikus
источник
:h inserting- также:h replacing
VanLaser
@VanLaser Вы можете добавить это как ответ ^^
k0pernikus

Ответы:

21

Вход в режим вставки в разных местах

Справочные документы 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: Удалить номер строки и войти в режим вставки.

Многие из них также работают с визуально выделенным текстом.

Alex
источник