2011-01-07 8 views
13

Nehmen wir zum Beispiel an, ich würde gerne ein Dokument in Vim bearbeiten, wenn ich versehentlich auf gg klicke. Ich lande dann in der ersten Zeile des Dokuments, und natürlich habe ich keine Ahnung, welche Zeile ich zuletzt bearbeitet habe. Gibt es irgendeine Möglichkeit, magisch zurück zur letzten bearbeiteten Zeile vor dem gg-Sprung zu kommen?Wie komme ich zurück, wo ich war, nachdem ich gg in Vim getroffen habe?

+1

Große Frage, die ich gerade nie gefragt hätte. – richo

+1

Erzähl mir davon. Ich habe Vim seit ein paar Monaten benutzt und die unfreiwilligen gg-Sprünge waren so ziemlich meine einzige "schlechte" Erfahrung mit Vim. Aber ich habe nie herausgefunden, wie ich es umkehren kann. Bis heute habe ich den Wendepunkt erreicht und hier ein paar Sekunden verbracht, um eine Antwort zu bekommen! – c00kiemonster

Antwort

21

Die Abkürzung lautet Ctrl+O (das ist der Buchstabe 'O'), um zur vorherigen Position zurückzukehren.

Und Ctrl+I, um das rückgängig zu machen (zurück zu der Position, bevor Sie Ctrl+O gedrückt).

Diese können mehrfach verwendet werden, wie die Vor- und Zurück-Tasten in Ihrem Browser, um zu vorherigen "gesprungenen" Positionen zu gelangen.

+2

Hervorragend. Du hast keine Ahnung, wie viel Scheußlichkeit du mich davor bewahrt hast zu sprechen. – c00kiemonster

+0

@ c00kiemonster - das ist Vim für dich;) –

+0

Es gleicht funktioniert, wenn Sie auf ein Tag springen. Früher habe ich Strg + T benutzt, jetzt benutze ich Strg + O/I ganz! –

9

Um zwischen Ihrer aktuellen Position und der letzten Position, von der Sie gesprungen sind, hin- und herzuwechseln, können Sie `` (zwei Backticks) verwenden. Eine Liste dieser und anderer Shortcuts zum Herumspringen finden Sie unter :h ``.

+0

Netter Tipp. Sehr geschätzt. – c00kiemonster

+0

Backticks statt Ctrl-weil die Backticks einmal springen, da die Shortcut-Taste uns tiefer in die Liste der Sprünge bringt – SergioAraujo