Введення режиму вставки в різних місцях
Довідкові документи 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