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?

Delapouite
la source

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%

Christian Brabandt
la source
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'
DJMcMayhem
la source
-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%

user10351
la source
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