Est-il possible dans (g) Vim de déplacer le curseur à sa position précédente (en mode normal)? Quelque chose à parcourir dans les deux sens dans la liste des positions précédentes du curseur serait idéal. Mais il suffit également de basculer vers le dernier emplacement (quelque chose comme cd -
dans bash avec des répertoires).
Voici une petite démonstration:
line |1| <- cursor position
line 2
line 3
line 4
Et supposons que je l'ai fait 2j
, voici comment c'est maintenant:
line 1
line 2
line |3| <- cursor position
line 4
Maintenant, je voudrais appuyer sur quelque chose (autre 2k
qu'évidemment) pour revenir à la première position et éventuellement aux positions précédentes.
j
j'appuie deux fois de suite (maintenant je suis sur la ligne 3), puis en appuyant sur la double touche pour atteindre la ligne 1 et j'attends pour passer à la ligne 2.i j k l
mouvements. (La liste complète, à partir des documents d'aide, est"'"', "`", "G", "/", "?", n", "N", "%", "(", ")", "[[", "]]", "{", "}", ":s", ":tag", "L", "M", H" and the commands that start editing a new file
.) Donc non, cela ne sera pas "annulé"2j
ou similaire, mais cela fonctionnera pour presque tout le reste. Cela a du sens car2j
et al. ont déjà de simples inversions (2k
, etc.), tandis que les autres n'en ont pas.Vous pouvez également utiliser
g;
etg,
pour vous déplacer en avant et en arrière dans la liste de vos emplacements de modification précédents .Sur les claviers non américains
Sur mes dispositions de clavier suisse et allemand, taper de manière
;
incommode nécessite l'utilisation de la Shifttouche. Par conséquent, je définissaisg-
comme un alias plus commode pourg;
en$MYVIMRC
:la source
Pourquoi personne n'a compris le problème avec la réponse de DrAl ? Le ''ou ``ne résoudra pas le problème d'origine de ce message! Ces deux commandes ne fonctionneront pas pour certains mouvements de curseur comme2j , du moins pour moi. Cela rendra les débutants plus confus.
Le comportement de ''ou ``, et CtrlIou CtrlOest basé sur une liste de raccourcis. Le 2jne sauvegardera pas les changements de position dans la liste de sauts, donc cette commande ne fonctionnera pas 2j.
''ou ``basculer entre la dernière position et la position actuelle. CtrlIet CtrlOparcourir l'historique des listes de raccourcis.
g;et vous g,déplacer dans les positions d'édition, qui sont également très fréquemment utilisées.
la source
2j
, alors?Dès l'aide (: aidez à sauter):
la source