Wie kehre ich in vim dorthin zurück, wo ich vor einer Suche war?
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?
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.
-
Im Befehlsmodus, drücken Sie m [Brief] . Zum Beispiel: m a eine Markierung an der aktuellen Zeile setzt mit a als Marke indentifier.
-
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.