Vim visuellen Modus, bleiben Sie ausgewählt

24

Ich liebe Vims visuellen Modus. Wenn ich jedoch einen Text auswähle und dann etwas dagegen unternehme, wird der Text nicht ausgewählt.

Nehmen wir zum Beispiel an, ich wähle einen Codeblock aus und rücke ihn ein. Der Code ist dann nicht ausgewählt. Wenn Sie 4 >stattdessen auf drücken, müssen Sie den Code erneut auswählen, um 5 >ihn um eine weitere Registerkarte einzurücken.

Gibt es eine Möglichkeit, einen Codeblock nach der Durchführung einer Operation nicht abzuwählen? Gibt es alternativ eine Möglichkeit, denselben Code erneut (mit einem Tastendruck) auszuwählen, nachdem eine Operation durchgeführt wurde?

Sixtyfootersdude
quelle

Antworten:

47

Es gibt keine Möglichkeit, die Auswahl zu belassen, aber es gibt eine Möglichkeit, die gleiche Auswahl ohne all diese manuelle Arbeit wiederherzustellen. Wählen Sie Ihre Sachen aus, tun Sie, was Sie brauchen (lassen Sie uns sagen, rücken Sie sie ein), es wird sich von selbst abwählen und dann gv

Turm
quelle
23

Fügen Sie diese zwei (drei mit Kommentar) Zeilen zu Ihrer .vimrc-Datei hinzu (_vimrc für Windows):

"make < > shifts keep selection
vnoremap < <gv
vnoremap > >gv

Sie bewirken, dass die Umschaltbefehle den visuellen Bereich nach der Verwendung neu auswählen. Sehr praktisch.

Lornix
quelle
14

Drücken Sie die "." (Punkt) im Befehlsmodus, um die letzte Bearbeitung zu wiederholen.

Alex
quelle