web-dev-qa-db-fra.com

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 de direction ni les touches h, j, k, l?

J'utilise la version 7.3.429 de Vim.

57
pacv

Essayez un numéro suivi d'un tuyau pour accéder à la colonne spécifiée dans cette ligne.

80| devrait vous amener à positionner 80 dans cette ligne.

EDIT: Si vous cherchez à accéder à une position x, y spécifique, je ne suis pas sûr de le savoir.

99
WebDevNewbie

Pas sûr que ce soit plus pratique, mais vous pouvez appeler directement la fonction cursor:

:cal cursor(30, 5)

passera à la ligne 30, colonne 5.

69
Jeen Broekstra

En mode commande:

Tapez un nombre suivi de G (majuscule) pour aller à 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 en cours.
Exemple: 80 | passe à la colonne 80.

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

21
user910028

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

function GotoLine(line)
     execute a:line
endfunction
0
plafratt