web-dev-qa-db-fra.com

Déplace le curseur à la fin du fichier dans vim

Lorsque je veux que le curseur aille à la fin du fichier (c'est-à-dire la fin de la dernière ligne) dans Vim, je dois taper six frappes au clavier:

<ESC>G$a - qui se traduit par ESC + Shiftg + Shift4 + a sur ma disposition de clavier.

Comment puis-je faire cela plus efficacement?

Étant donné que je travaille régulièrement sur de nombreuses machines différentes, je ne peux pas toujours modifier .vimrc. Je cherche donc des réponses sans avoir à modifier ou à créer ce fichier.

332
user1322720

Pas besoin d'aller explicitement à la fin de la ligne avant de faire a , utilisez A ;
Ajoute du texte à la fin de la ligne [count] fois

<ESC>GA

336
timss

C'est plus rapide. Il suffit d'utiliser cette

:$
408
karthik

Frappé Esc puis appuyez sur: Shift + G

101

Pour commencer, il n'y a pas besoin de retour. G$ fera l'affaire. Et vous induisez en erreur en comptant <Esc> et a dans la longueur d'une commande en mode normal.

Cependant, vous pouvez utiliser <C-End> si vous le souhaitez.

29
hobbs

Je pensais que la question était "Déplacer le curseur en fin de fichier dans vim"?

Fin du fichier: esc-G
Début de fichier esc-g (ou gg si vous êtes déjà dans la zone de commande)

17
AlexD

Le meilleur moyen de passer à la dernière ligne du fichier est d'utiliser G. Cela déplacera le curseur à la dernière ligne du fichier.

Le meilleur moyen d'accéder à la dernière colonne de la ligne est d'utiliser $. Cela déplacera le curseur sur la dernière colonne de la ligne en cours.

Donc, simplement en faisant G$ vous arrivez à la fin du fichier et à la dernière ligne.

Et si vous voulez passer en mode insertion à la fin du fichier, il vous suffit de faire GA. Ce faisant, vous accédez à la dernière ligne du fichier et passez en mode insertion en ajoutant à la dernière colonne. :)

14
greduan

Si vous envisagez d'écrire la ligne suivante, ESCGo fera le retour chariot et vous mettra en mode insertion sur la ligne suivante (à la fin du fichier), en enregistrant quelques frappes supplémentaires.

10
broc.seib

C'est plus rapide:

<ESC>GA
4
cforbish

Vous pouvez le mapper sur une clé, par exemple F3, dans .vimrc

map <F3> <Esc>Shift+G<CR>Shift+4<CR>a

Je ne suis vraiment pas sûr de la syntaxe Shift +, vous aurez besoin de chercher, mais l'idée devrait être bonne.

2
Tim