Comment sauter au milieu du tampon


17

En appuyant sur gget Gvous pouvez passer aux deux extrémités d'un tampon.

42G saute à la ligne 42.

Existe-t-il un graccourci rapide pour passer au milieu du tampon? Quelque chose comme à peu près round(number of lines/2)G?

Réponses:


33

Vous pouvez utiliser N%pour passer au Nième pour cent du fichier. Par exemple, 50%saute à peu près au milieu du tampon. Voir l'aide sur:h N%


3

J'utilise ces mappages dans mes propres paramètres:

nnoremap <expr> M (line('$')/2).'G'
xnoremap <expr> M (line('$')/2).'G'
onoremap <expr> M (line('$')/2).'G'

C'est assez simple, il évalue simplement l'expression (line('$')/2).'G'avant d'exécuter le mappage. line('$')est le numéro de la dernière ligne du tampon, que nous divisons par deux. Ensuite, le .'G'juste ajoute «G» à la chaîne résultante.

Si vous aimez utiliser la valeur par défaut M(milieu de l'écran visible), vous pouvez en faire un mappage de ligne de repère afin de ne pas l'écraser. Par exemple:

nnoremap <expr> <leader>m (line('$')/2).'G'
xnoremap <expr> <leader>m (line('$')/2).'G'
onoremap <expr> <leader>m (line('$')/2).'G'

-1

Vous pouvez utiliser N%pour passer au Nième pour cent du fichier. Par exemple, 50%saute approximativement au milieu du tampon.

Voir l'aide sur :h N%


J'ai édité la réponse car elle est apparue dans la file d'attente du "premier message" pour la rendre lisible (le formatage était horrible) mais je n'ai pas vu que c'était juste un doublon de la réponse de Christian.
statox
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.