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 touches:
<ESC>G$a
- ce qui se traduit par ESC+ Shiftg+ Shift4+ asur ma disposition de clavier.
Comment puis-je le faire plus efficacement?
Comme je travaille régulièrement sur de nombreuses machines différentes, je ne peux pas toujours changer .vimrc, donc je cherche des réponses sans avoir à modifier ou créer ce fichier.
<esc>G$a
vous montrez le décalage en mettant la lettre en majuscule. Et vous montrez un$
au lieu de shift + 4, car peu importe le clavier, la fonction de cette touche ($
) ne changera pas, mais si vous faites shift + 4 alors la signification peut changer. :)$
trouve un clavier américain, et il se pourrait bien que pour les Américains, entrer la commande$
ne soit qu'une touche. Je voulais montrer explicitement que pour moi (avec un clavier allemand), ce sont deux touches.Réponses:
Pas besoin d'aller explicitement en fin de ligne avant de faire
a
, utilisezA
;Ajouter du texte à la fin de la ligne [count] fois
<ESC>GA
la source
G)
(ou<ESC>G)
si vous êtes en mode insertion et souhaitez terminer en mode normal sur le dernier caractère). Même nombre de touches, mais pour finir en mode normal au lieu du mode d'insertion. Je trouve cela utile de temps en temps lorsque je veux exécuter une commande normale sur le dernier mot au lieu d'une commande en mode insertion ou d'une modification.)
avance les[count]
phrases et n'ira donc pas en fin de ligne si par exemple la dernière ligne l'estThis is a test. Foo bar.
. Cela fonctionnera cependant pour beaucoup de code, ce qui n'est souvent pas considéré comme des phrases et ira donc jusqu'au bout de toute façon.<ESC>
G
o
effectuera le retour chariot et vous mettra en mode insertion sur la ligne suivante (à la fin du fichier), en enregistrant quelques touches supplémentaires.G$
.C'est plus rapide. Utilisez simplement ceci
la source
Frappez Escpuis appuyez sur: Shift+G
la source
Pour commencer, il n'y a pas besoin de retour.
G$
ça ira. Et vous êtes trompeur en comptant<Esc>
eta
dans la longueur d'une commande en mode normal.Cependant, vous pouvez utiliser Ctrl+ Endsi vous le souhaitez.
la source
Ctrl-END
End
-Key sur mon clavier (si c'est ce que vous voulez dire).<ESC>
eta
, parce qu'il connaissait un moyen de remplacerShift+$, a
avecA
.Je pensais que la question était "Déplacer le curseur à la fin du fichier dans vim"?
Fin de fichier: Esc+ G
Début de fichier Esc+ g(ou
gg
si vous êtes déjà dans la zone de commande)la source
La meilleure façon d'accéder à la dernière ligne du fichier est d'utiliser
G
. Cela déplacera le curseur sur la dernière ligne du fichier.La meilleure façon d'aller à la dernière colonne de la ligne est avec
$
. Cela déplacera le curseur dans la dernière colonne de la ligne actuelle.Donc, juste en faisant,
G$
vous arrivez à la fin du fichier et à la dernière ligne.Et si vous voulez entrer en mode d'insertion à la fin du fichier, il vous suffit de le faire
GA
. En faisant cela, vous accédez à la dernière ligne du fichier et entrez en mode d'insertion en ajoutant à la dernière colonne. :)la source
Haut de page - Double g
Aller en bas - Shift+g
la source
Si vous prévoyez d'écrire la ligne suivante, ESCGoeffectuera le retour chariot et vous mettra en mode insertion sur la ligne suivante (à la fin du fichier), en enregistrant quelques touches supplémentaires.
la source
Ctrl + Home
= Aller au début du fichierCtrl + End
= Aller à la fin du fichierla source
C'est plus rapide:
la source
A
?Vous pouvez le mapper sur une clé, par exemple F3, dans .vimrc
la source
GA
ouG$
.C-end
comme mentionné par Hobbs.Je cherchais le moyen de déplacer le curseur à la fin d'une ligne, puis de le modifier sur un terminal mac, voici comment cela a fonctionné pour moi. Quittez votre mode d'édition, saisissez g_ (c'est «g» puis soulignez sans deux-points à l'avant), puis appuyez simplement sur la touche «a» pour pouvoir «ajouter» du code à vos scripts
la source
A
?A
est essentiellement équivalent à$a
Une autre alternative:
Cela peut être utile si vous écrivez une fonction. Une autre situation serait lorsque je dois ouvrir un modèle spécifique et passer à la fin de la première ligne, je peux faire:
Ce qui précède pourrait également être fait avec
Voir également:
vim - Récupère la longueur de la ligne courante
la source
Si vous souhaitez coller du contenu du presse-papiers à la fin du type de fichier:
la source