Programmieren in vim Ich suche oft nach etwas, ziehe es, gehe dann zurück zu meinem Standort, füge es ein, ändere es.
Das Problem ist, dass ich nach dem Suchen und Finden MANUELL meinen Weg zurück zu meinem Standort finden muss.
Gibt es eine automatische Möglichkeit, dorthin zurückzukehren, wo ich war, als ich meine letzte Suche gestartet habe?
Antworten:
Ctrl+ Obringt mich zum vorherigen Ort. Ich weiß vor der Suche nichts über den Standort.
Bearbeiten: `.Sie gelangen auch zur letzten Änderung, die Sie vorgenommen haben.
quelle
:70
und dann:100
, drückenctrl+o
einmal auf die ursprüngliche Position zurückgeht, nicht Linie 70. :(Verwenden Sie
``
diese Option, um zu der genauen Position zurückzukehren, an der Sie sich befanden, bevor Sie gesucht / gesprungen sind, oder''
um zum Anfang der Zeile zurückzukehren, auf der Sie sich befanden, bevor Sie gesucht / gesprungen sind.quelle
n
zu nachfolgenden Spielen wechseln, springen Sie nicht dorthin zurück, wo Sie begonnen haben.g;
und verwendeng,
, es geht an die Position der vorherigen / nächsten Änderung.Ich habe es immer getan, indem ich eine Marke gesetzt habe.
Drücken Sie im Befehlsmodus m[Buchstabe] . Setzt beispielsweise maeine Markierung in der aktuellen Zeile, wobei a als Markierungskennung verwendet wird.
Um zur Marke zurückzukehren, drücken Sie '[Buchstabe] . Sie gelangen beispielsweise 'azurück zu der in Schritt 1 festgelegten Linienmarkierung. Um zur Spaltenposition der Zeile zurückzukehren, in der Sie die Linie markiert haben, verwenden Sie `a( Back-Tick [Buchstabe] ).
Geben Sie ein, um alle aktuell gesetzten Markierungen anzuzeigen
:marks
.In einem etwas anderen Zusammenhang habe ich gerade eine andere raffinierte Sache über Marken entdeckt.
Angenommen, Sie springen markieren b by doing mb. Vim setzt die Markierung '(das ist ein einfaches Anführungszeichen) automatisch auf die Linie, auf der Sie sich befanden, bevor Sie zur Markierung b springen .
Das heißt, Sie können tun, 'bum zu dieser Marke zu springen, und dann ''(2 einfache Anführungszeichen), um dorthin zurückzukehren, wo Sie vorher waren.
Ich habe dies versehentlich mit dem
:marks
Befehl entdeckt, der eine Liste aller Markierungen anzeigt.quelle
Sie sollten wirklich lesen,
:help jumplist
es erklärt das alles sehr gut.quelle
CTRL+Ound CTRL+Izum Hin- und Herspringen.
quelle
Am einfachsten ist es, mit zu markieren
m[letter]
und dann mit zurückzukehren'[letter]
quelle
Ich benutze dieses:
Wenn ich dann etwas mit
/
oder suche?
, kann ich schnell zurückgehen`s
. Sie können den Briefs
durch einen beliebigen Buchstaben ersetzen .quelle
m
wird, in dem etwas anderes als eine Markierung definiert ist. Im Fall von NerdTree handelt es sich um ein Menü.