Fichier:
i am someone1. i am someone2. i am someone3 ~ ~
La documentation indique G
me ramène à la fin du fichier, mais il ne me mène quau début de la dernière ligne. Je veux pouvoir arriver au dernier caractère du fichier, 3 dans ce cas, et appuyer sur a
et taper un point.
Comment faire?
Commentaires
- Cela peut être utile: Comment faire en sorte que vim passe à la dernière ligne, dernier caractère, puis en mode insertion?
Réponse
Si vous tapez A
après G
vous entrerez en mode insertion à la fin de la dernière ligne.
Si vous voulez juste aller au dernier caractère, alors G-End
suffira
Commentaires
-
A
puisG
me convient. Mais si je ' ne souhaite pas modifier, est-ce queG-End
est la seule option? Existe-t-il une seule clé pour le faire au lieu de deux? - Pas à ma connaissance, mais ce nest pas une garantie. Vous pouvez toujours créer votre propre carte si vous le souhaitez.
Réponse
G
va à la dernière ligne et $
va au dernier caractère de la ligne, donc
G$
Commentaires
- Gilles, Merci cest plus ce que je cherchais.
- Merci. Cela ' mérite dêtre clarifié ' sa majuscule G:
Shift
+g
Answer
Ctrl + Fin fonctionne également, à la fois en normal et en insertion modes. :help <C-End>
Commentaires
- Cela ne déplace le curseur que sur le dernier caractère de la ligne courante.
- @sebix: Non, vérifiez laide.
- Ne fonctionne pas pour moi avec vim 7.4
- @sebix: Cela fonctionne très bien pour moi, et laide le texte est assez clair. Peut-être avez-vous un mappage ou un plugin qui remplace le comportement intégré.
Réponse
- Déplacer vers la dernière ligne du fichier: G
- Déplacer vers la première ligne du fichier: 1G
- Aller à la fin de la ligne: $
- Aller au début de la ligne: ^
Commentaires
- Bienvenue dans U & L, cela najoute pratiquement rien à la réponse existante et acceptée.
Réponse
La plupart des réponses ici supposent une dernière ligne non vide du fichier – ce qui est probablement le cas le plus courant. Il existe également des hypothèses concernant la disponibilité dune touche END sur le clavier dun « . Cependant, END les clés ne sont pas universellement disponibles et des lignes vierges sont possibles à la fin dun fichier. Par conséquent, les éléments suivants peuvent être utilisés dans tous les cas pour trouver le -end-of-line) caractère dun fichier:
?[0-9a-zA-Z]
Ceci est simplement un de quelques (ou peut-être plusieurs) combinaisons de commandes qui peuvent atteindre le résultat escompté. Le modèle étant:
"Set Cursor Position" + "Search Method" + "Pattern"
In dans le cas de la séquence de commandes ci-dessus, vous allez au début du fichier et faites une recherche inversée pour nimporte quel chiffre ou lettre.
Réponse
vous pouvez utiliser un grand nombre tel que 99 ou 999 et $. comme 999 $
Commentaires
- Cest plus de frappes que
G$
et moins certain. De nombreux fichiers font plus de 1000 lignes. - Daccord, mais cette solution ouvre la possibilité que vous puissiez vous positionner à la fin de nimporte quelle ligne, disons que vous pouvez vous positionner à la fin de la ligne 13. Vous pouvez faire 13 $ .