Que opções existem para entrar no modo de inserção?

11

Eu costumava entrar no modo de inserção anunca percebendo que existe um sistema para onde o modo de inserção é iniciado.

Às vezes fiquei aborrecido por acolocar o cursor após o primeiro caractere de uma linha, mas a coisa é: ele entra no modo de inserção após a posição atual do cursor.

Então percebi que poderia entrar no modo de inserção no final da linha usando Aou abaixo da linha atual usando o.

Quais são as formas no modo normal de entrar no modo de inserção e qual a diferença?

k0pernikus
fonte
:h inserting- também:h replacing
VanLaser
@VanLaser Você pode adicioná-lo como resposta ^^ #
k0pernikus 27/11

Respostas:

21

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 iinserçõ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 imenos 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.

Alex
fonte