2010-09-08 10 views
5

Wie wiederhole ich einen Navigationsbefehl in vi?Wiederholen eines Navigationsbefehls in vi

Zum Beispiel führe ich den Befehl 20j aus, der den Cursor um 20 Zeilen nach unten bewegt, und ich habe versucht, . zu drücken, um diesen Befehl zu wiederholen, aber er sagt "Kein Befehl zu wiederholen".

P.S. Welcher Befehl geht auch auf die nächste Seite in einem Dokument?

Antwort

6

Es gibt keine Verknüpfung, um den letzten Navigationsbefehl zu wiederholen - Sie müssen ihn erneut eingeben oder eine eigene Verknüpfung einrichten (:map oder ähnlich).

Seite nach oben (zurück) ist Control-B; Seite nach unten (vorwärts) ist Control-F. Halbe Seiten sind Control-U (oben) und Control-D (nach unten).

+0

Gibt es einen Grund, dass der Wiederholungsbefehl bei Navigationsbefehlen nicht funktioniert? Warum diese Designentscheidung? – Chetan

+0

@Chetan: weil die Änderungsbefehle normalerweise komplexer sind. Außerdem können Sie, wenn Sie suchen, mit 'n' oder 'N' zum nächsten oder vorherigen Spiel springen - das ist eine Abkürzung für Suchen, nehme ich an. Für meine Arbeit benutze ich am häufigsten die n's, oder Sprünge wie '' ['' oder '']] '', um den Anfang einer Funktion zu finden, oder '' {'' oder ''} ''zu finden Absätze. Oder ich verwende eine Karte, um sowohl die Änderungsposition als auch die Änderungsdaten zu koordinieren. –