Was macht [count]%?

8

Ich würde erwarten [count]%, zwischen übereinstimmenden Klammerzeiten countoder ähnlichem hin und her zu springen , aber stattdessen scheint die Eingabe dieses Befehls den Cursor an eine zufällige Stelle im Puffer zu bewegen. Es scheint immer an den gleichen Ort zu gehen, um konstant zu sein count, aber verschiedene Orte für verschiedene count. Was genau macht dieser Befehl?

Daniel
quelle

Antworten:

12

Von :help N%:

Gehen Sie zum {count}Prozentsatz in der Datei, in der ersten nicht leeren Zeile |linewise|. Zur Berechnung der neuen Zeilennummer wird diese Formel verwendet:
( {count}* Anzahl der Zeilen + 99) / 100
Siehe auch 'startofline'Option.

Das wusste ich übrigens auch nicht. Aber ich tippte :help %<C-d>und N%sah gut aus ;-)

Siehe auch: Wie navigiere ich zu Themen in der Vim-Dokumentation? .

Martin Tournoij
quelle
2

Plugin Match-Up :g:matchup_motion_override_Npercent

Dieses Plugin bietet die Möglichkeit, [count]%für beide Bewegungen zu verwenden:

  • {count}%Vorwärts {count}mal. Benötigt {count} <= g:matchup_motion_override_Npercent.
  • Für größere {count}, {count}%geht an den {count}Prozentsatz in der Datei.

Der Standardwert ist 6.

Dies bedeutet, 5%dass fünf b:match_wordsZyklen durchlaufen würden , z elseif. B. in Vimscript . Aber 50%würde in der Mitte der Datei springen.

Hotschke
quelle