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

Arquivo:

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

A documentação diz G me leva ao final do arquivo, mas apenas ao início da última linha. Quero chegar ao último caractere do arquivo, 3 neste caso, pressionar a e digitar um ponto final.

Como faço isso?

Comentários

Resposta

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

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

Comentários

  • A então G é bom para mim. Mas se eu não ' não quiser editar, G-End é a única opção? Existe uma única chave para fazer isso em vez de duas?
  • Não que eu saiba, mas isso não é garantia. Você sempre pode criar seu próprio mapa, se desejar.

Resposta

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

G$ 

Comentários

  • Gilles, Obrigado, isso é mais o que eu estava procurando.
  • Obrigado. ' vale a pena esclarecê-lo ' sa G maiúsculo: Shift + g

Resposta

Ctrl + End também funciona, tanto em normal quanto em inserir modos. :help <C-End>

Comentários

  • Isso move o cursor apenas para o último caractere na linha atual.
  • @sebix: Não, verifique a ajuda.
  • Não funciona para mim com o vim 7.4
  • @sebix: Funciona perfeitamente para mim e a ajuda o texto é bastante claro. Talvez você tenha algum mapeamento ou plug-in que está substituindo o comportamento interno.

Resposta

  • Mover para a última linha do arquivo: G
  • Mover para a primeira linha do arquivo: 1G
  • Mover para o final da linha: $
  • Mover para o início da linha: ^

Comentários

  • Bem-vindo a U & L, isso dificilmente adiciona algo à resposta existente e aceita.

Resposta

A maioria das respostas aqui assume uma última linha não em branco do arquivo – que é provavelmente o caso mais comum. Também existem suposições sobre a disponibilidade de uma tecla END no teclado de um “s. No entanto, END chaves não estão universalmente disponíveis e linhas em branco são possíveis no final de um arquivo. Portanto, o seguinte pode ser aproveitado para todos os casos para encontrar o último (não caractere de fim de linha) de um arquivo:

?[0-9a-zA-Z] 

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

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

Em No caso da sequência de comando acima, você vai para o início do arquivo e faz uma pesquisa reversa por qualquer dígito ou letra.

Resposta

você pode usar um número grande, como 99 ou 999 e $. como 999 $

Comentários

  • Isso significa mais teclas do que G$ e menos certo. Muitos arquivos têm mais de 1000 linhas.
  • Concordo, mas esta solução abre a possibilidade de você posicionar no final de qualquer linha, digamos que você possa posicionar no final da linha 13. Você pode fazer 13 $ .

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *