Remote operations mit nvim

Ich 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..

For comments, please send me an email