Que fait [count]%?

8

Je m'attendrais [count]%à sauter d'avant en arrière entre les accolades correspondantes countou quelque chose comme ça, mais à la place, taper cette commande semble déplacer le curseur à un endroit aléatoire dans le tampon. Il semble aller toujours au même endroit pour constant count, mais à différents endroits pour différent count. Alors, que fait exactement cette commande?

Daniel
la source

Réponses:

12

De :help N%:

Accédez au {count}pourcentage dans le fichier, sur le premier non vide de la ligne |linewise|. Pour calculer le nouveau numéro de ligne, cette formule est utilisée:
( {count}* nombre de lignes + 99) / 100
Voir aussi 'startofline'option.

Je ne le savais pas non plus d'ailleurs. Mais j'ai tapé :help %<C-d>, et j'avais l' N%air d'un bon match ;-)

Voir aussi: Comment accéder aux rubriques de la documentation de Vim? .

Martin Tournoij
la source
2

Correspondance du plugin :g:matchup_motion_override_Npercent

Ce plugin offre la possibilité d'utiliser [count]%pour les deux mouvements:

  • {count}%avance les {count}temps. Requiert {count} <= g:matchup_motion_override_Npercent.
  • Pour plus grand {count}, {count}%va au {count}pourcentage dans le fichier.

La valeur par défaut est 6.

Cela signifie 5%que le cycle serait de cinq b:match_words, par exemple dans vimscript through elseif. Mais 50%passerait au milieu du fichier.

Hotschke
la source