Anexar após o último caractere na linha no editor vim

8

Estou usando o vim no terminal cygwin agora.

Estou procurando uma maneira de ir atrás do último caractere de uma linha para acrescentar palavras. Quando eu uso $itudo que digito é inserido antes do último caractere.

mit
fonte

Respostas:

17

basta pressionar A:

 A   Append text at the end of the line [count] times.

(de :help A)

sua tentativa inicial não está funcionando porque você acessa a EOL $, mas usa em ivez de a:

 i   Insert text before the cursor [count] times.
     When using CTRL-O in Insert mode |i_CTRL-O| the count
     is not supported.

enquanto

 a   Append text after the cursor [count] times.  If the
     cursor is in the first column of an empty line Insert
     starts there.  But not when 'virtualedit' is set!

mas como eu disse: a verdadeira solução é A.

akira
fonte
2

Crie um arquivo .vimrc no seu diretório pessoal. Um vazio serve. Isso tirará o vim de seu modo de compatibilidade vi padrão. Isso permitirá que você mova o cursor até o final da linha usando End ou as teclas de seta no modo de inserção.

ak2
fonte
Isso não resolve a questão.
Daenyth 28/07/10
1
Editado para explicar como sair do modo de compatibilidade pode ajudar.
AK2
1
Na verdade, é isso que eu realmente queria. Eu não sabia que em todas as minhas outras instalações (não cygwin) o arquivo .vimrc já existia. Isso explica o comportamento não utilizado do vim no cygwin.
mit
Ou eles desabilitam o modo de compatibilidade do vi na configuração global do vim.
AK2