Frage

Beim Programmieren in vim suche ich oft nach etwas, ziehe es, gehe dann dorthin zurück, wo ich war, füge es ein und ändere es.

Das Problem ist, dass ich nach dem Suchen und Finden MANUELL dorthin zurückfinden muss, wo ich war.

Gibt es eine automatische Möglichkeit, dorthin zurückzukehren, wo ich war, als ich meine letzte Suche gestartet habe?

War es hilfreich?

Lösung

Strg + O nimmt mich an die vorherige Stelle. Sie wissen nicht, über die Lage vor der Suche.

Edit:.. Auch ' werden Sie auf die letzte Änderung nehmen Sie gemacht

Andere Tipps

`` verwenden, um die genaue Position zurück zu springen Sie in waren, bevor Sie suchten / sprang, oder '' zum Anfang der Zeile zu springen wieder auf Sie waren, bevor Sie suchten / gesprungen.

ich immer durch Setzen einer Marke gemacht haben.

  1. Im Befehlsmodus, drücken Sie m [Brief] . Zum Beispiel: m a eine Markierung an der aktuellen Zeile setzt mit a als Marke indentifier.

  2. Um wieder auf die Markierung drücken Sie ‘[Brief] zu erhalten. Zum Beispiel: ‘a gelangen Sie zurück auf die eingestellte Marke in Schritt 1.

alle Markierungen zu sehen, die derzeit gesetzt, geben Sie . Marken


Auf einer leicht in keinem Zusammenhang zur Kenntnis, entdeckte ich nur eine andere nette Sache über Mark.

Angenommen, Sie springen b zu markieren, indem Sie 'b . Vim stellt automatisch die Marke (das ist eine Single-Quote) zu je nachdem, welche Linie Sie waren vor dem Sprung b zu markieren.

Das bedeutet, dass Sie tun können, 'b , um diese Marke zu springen, dann tun ' ' (2 Apostrophe) zurück zu springen Sie vorher waren whever.

Ich entdeckte diese versehentlich die verwenden. Marken Befehl, der eine Liste aller Marken zeigt

Sie sollten wirklich lesen :help jumplist es all dies erklärt sehr gut.

STRG + O und STRG + I , für einen Sprung zurück und nach vorn.

Der einfachste Weg ist es, eine Marke zu setzen, mit m[letter], dann, um es mit '[letter] zurück

Ich benutze diese:

nnoremap / ms/
nnoremap ? ms?

Dann, wenn ich etwas suche nach / oder ? verwenden, kann ich schnell durch `s zurückgehen. Sie könnten den Brief s einen Brief ersetzen Sie mögen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top