Remote operations mit nvim
Geschrieben am 23-08-2026 - ⧖ 2.0 minIch hab mich neulich mal wieder in der Situation vorgefunden, das ich innerhalb
eines Textes mal schnell etwas an anderer Stelle editieren wollte. Also der
Cursor ist an Stelle 42 in der Zeile 8, aber ich will in Zeile 23 das vierte
Wort ändern. Das ist ja mit Vim/Nvim ja kein großer Aufwand. Das Problem dabei
ist nur, das man die Position des Cursors verändert und dann wieder auf die
Ausgangsposition zurückkehren muss. Eine Möglichkeit ist :mark; dazu presst
man einfach ma, welches dann die Postion des Cursors mit a festlegen
würde. Will man jetzt aus beliebiger Stelle wieder dahin zurückspringen, gibt es
zwei Möglichkeiten. Zum einen 'a, welches uns aber nur in die Zeile bringt
oder aber `a; und das setzt den Cursor wieder genau an die exakte Postion
zurück.
So weit, so gut. Damit hat man aber noch immer das Problem das man den Text
innerhalb der Datei kurzzeitig visuell verschiebt, da man an eine andere
Stelle springt. Außerdem muss man hier eine :mark setzen, die Änderungen an
anderer Stelle vornehmen und dann wieder an die Ausgangsposition zurückspringen
und das bringt einen aus dem Konzept bzw. aus dem Flow wie es so schön heißt.
Zum Glück gibt es aber das Plugin
flash.nvim mit den sog. remote actions.
Will man jetzt zum Beispiel ein bestimmtes Wort ändern, drückt man im
Normal-Mode c für change (und zwar ohne zu dem Wort zu wechseln);
anschließend steht einem das remote zur Verfügung das man mit r aktiviert.
Jetzt gibt man einfach das Wort ein, nachdem man sucht, worauf sog. Labels
angezeigt werden. Anschließend drückt man den Buchstaben des passenden Labels,
ändert das Wort und nach der Änderung ist der Cursor wieder an der
Ausgangsposition. Das gleiche funktioniert auch mit yank, delete, .. incl.
Paragraphen, ..
Es sind halt die kleinen Dinge im Leben..