89 votes

Comment déplacer le curseur sur une ligne et une colonne spécifiques ?

:30 va déplacer mon curseur au début de la ligne 30.

Comment puis-je dire à Vim de placer le curseur à la ligne y, colonne x ? Est-ce possible ? sans utiliser les touches fléchées ou h , j , k , l des clés ?

J'utilise la version 7.3.429 de Vim.

141voto

WebDevNewbie Points 572

Essayez un nombre suivi d'un tuyau pour atteindre la colonne spécifiée dans cette ligne.

80| devrait vous amener à la position 80 de cette ligne.

EDIT : Si vous cherchez à aller à une position x,y spécifique, je ne suis pas sûr sur ce point.

91voto

Jeen Broekstra Points 5856

Je ne suis pas sûr que ce soit plus pratique, mais vous pouvez appeler la fonction cursor directement :

:cal cursor(30, 5)

passera à la ligne 30, colonne 5.

33voto

user910028 Points 435

En mode commande :

Tapez un numéro suivi de G (majuscule) pour accéder à ce numéro de ligne.
Exemple : 30G va à la ligne 30.
Exemple : G va à la dernière ligne du tampon.

Tapez un nombre suivi de | (pipe) pour aller à cette colonne dans la ligne actuelle.
Exemple : 80| va à la colonne 80.

Donc : 30G80| va à la ligne 30, colonne 80.

2voto

plafratt Points 351

Une autre option utilisant execute <line_num> . Par exemple,

function GotoLine(line)
     execute a:line
endfunction

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