Como entrar no modo de inserção em locais diferentes
Os documentos de ajuda do vim têm uma ótima seção sobre isso: :help inserting
Um resumo rápido é:
i
: Insira antes do cursor.
I
: Insira antes do primeiro caractere não em branco da linha.
a
: Insira após o cursor.
A
: Insira no final da linha.
o
: Inicie uma nova linha abaixo da linha atual e insira.
O
: Inicie uma nova linha acima da atual e insira.
gI
: Insira na coluna 1 da linha.
gi
: Insira onde o modo de inserção foi interrompido pela última vez.
Os comandos Insert também são contados, para que você possa digitar 3itest<space><esc>
para obter:
test test test
Os comandos de inserção também podem ser repetidos .
, o itest<space><esc>..
que renderá (porque as i
inserções antes do cursor, que estão no espaço):
testtesttest
Finalmente, adicionarei
a resposta do EvergreenTree a partir dos comentários: Você pode entrar no modo de inserção com o :star[tinsert][!]
qual funciona como a i
menos que você dê a opção !
, caso em que funciona como
A
.
Modificando texto e entrando no modo de inserção
Também é possível modificar o texto no modo normal e entrar no modo de inserção no final. Veja :help replacing
. Um resumo dos comandos é o seguinte:
c
: Exclua o texto (e puxe para o buffer) e entre no modo de inserção.
cc
: Exclua a linha e entre no modo de inserção.
C
: Exclua até o final da linha e entre no modo de inserção.
s
: Exclua um número de caracteres e entre no modo de inserção.
S
: Exclua um número de linha e entre no modo de inserção.
Muitos deles também funcionam em texto visualmente selecionado.
:h inserting
- também:h replacing