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
- Isso pode ser útil: Como fazer o vim ir para a última linha do último caractere e depois no modo de inserção?
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ãoG
é 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 $ .