99 votes

Vim - Aller à l'emplacement précédent

Disons que j'ouvre un fichier dans vim. Je commence à la ligne 1 colonne 1 et je maintiens la touche j jusqu'à la ligne 14. Appuyer sur :7CR me place à la ligne 7. J'appuie sur yy pour "tirer".

Comment revenir à la ligne 14 ? En utilisant CTRL + o me ramène au début du fichier. donne les mêmes résultats.

125voto

kev Points 41855

Vous pouvez taper 7G pour passer à la ligne n°7, puis tapez Ctrl-o pour sauter en arrière.
:set showcmd pour afficher ce que vous avez tapé en bas à droite.


Pour tirer la ligne n°7 (pas de déplacement du curseur) :

:7y

Coller la ligne n°7 sous la ligne n°14 :

:7t14

64voto

romainl Points 55506

<C-o> y <C-i> vous permettent de descendre et de monter dans la liste d'attente. Elles fonctionnent avec les commandes "jump" mais pas avec les commandes jjjjjjjjjjj .

Pour tirer parti de cette fonctionnalité - et économiser ainsi beaucoup de temps et de touches - je vous conseille de prendre l'habitude d'utiliser de meilleures méthodes pour naviguer dans votre code : /?^$fFtTbBeEwW{} et ainsi de suite.

Et oui, utilisez des marques.

38voto

evnu Points 2461

Encore un moyen : Pour revenir à une autre ligne, vous pouvez utiliser '' . Le fonctionnement est similaire à celui d'une marque automatique, qui est définie pour certains mouvements de saut.

28voto

NPE Points 169956

Pourquoi pas établir une marque en utilisant ma par exemple, et d'y revenir plus tard à l'aide de `a o 'a ?

12voto

kikuchiyo Points 1408

Marquez la ligne sur laquelle vous vous trouviez à l'origine en utilisant ma entonces 'a d'y retourner.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X