Como mover para o último caractere do arquivo no vim?

24

Arquivo:

i am someone1.
i am someone2.
i am someone3
~
~

A documentação diz que G me leva ao final do arquivo, mas só me leva ao início da última linha. Eu quero ser capaz de chegar ao último caractere do arquivo, 3 neste caso, e pressione a e digite um ponto.

Como faço isso?

    
por Animesh 03.02.2012 / 17:53

6 respostas

28

Se você digitar A após G , entrará no modo de inserção no final da última linha.

Se você quiser apenas ir para o último caractere, então G-End será suficiente

    
por 03.02.2012 / 18:06
26

G vai para a última linha e $ vai para o último caractere da linha, então

G$
    
por 04.02.2012 / 00:07
4

Ctrl + End também funciona, nos modos normal e de inserção. :help <C-End>

    
por 17.02.2012 / 17:42
0

A maioria das respostas aqui assume uma última linha não em branco do arquivo - o que é provavelmente o caso mais comum. Há também hipóteses sobre a disponibilidade de uma tecla END no teclado. No entanto, as chaves END não estão disponíveis universalmente e linhas em branco são possíveis no final de um arquivo. Portanto, o seguinte pode ser usado em todos os casos para encontrar o último caractere (sem fim de linha) de um arquivo:

G?.

Isto é apenas um de algumas (ou talvez várias) combinações de comandos que podem alcançar o resultado pretendido. O padrão sendo:

"Set Cursor Position" + "Search Method" + "Pattern"

No caso da sequência de comandos acima, você vai até o final do arquivo e faz uma busca inversa por qualquer caractere (mas não um caractere de 'fim de linha').

    
por 31.10.2017 / 16:16
-1

você pode usar números grandes como 99 ou 999 e $. como 999 $

    
por 22.11.2017 / 22:54
-2
  • Mover para a última linha do arquivo: G
  • Mover para a primeira linha do arquivo: 1 G
  • Mover para o final da linha: $
  • Mover para o início da linha: ^
por 10.07.2017 / 17:36

Tags