Comment passer au dernier caractère du fichier dans vim?

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

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 puis G me convient. Mais si je ' ne souhaite pas modifier, est-ce que G-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 $ .

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *