Im visuellen Modus bleiben Sie ausgewählt

4872
sixtyfootersdude

Ich liebe den visuellen Modus von Vim. Wenn ich jedoch Text auswähle, dann mache ich etwas dagegen, und der Text ist dann nicht ausgewählt.

Zum Beispiel sagen wir, dass ich einen Codeblock auswähle und den Code einrücke. Der Code wird dann nicht ausgewählt. Wenn Sie 4 >stattdessen 5 >die Taste drücken, müssen Sie den Code erneut auswählen, um einen weiteren Tab einzurücken.

Gibt es überhaupt einen Code, um die Auswahl eines Codeblocks nach der Durchführung einer Operation nicht aufzuheben? Gibt es alternativ eine Möglichkeit, denselben Code (mit einem Tastendruck) erneut auszuwählen, nachdem eine Operation ausgeführt wurde?

21

3 Antworten auf die Frage

42
Rook

Es gibt keine Möglichkeit, es ausgewählt zu lassen, aber es gibt eine Möglichkeit, dieselbe Auswahl ohne all die manuelle Arbeit zurückzubekommen. Wählen Sie Ihre Sachen aus, tun Sie, was Sie brauchen (sagen wir, einrücken), es wird die Auswahl aufheben und dann gv

Froh, dass ich Helfen kann... Rook vor 14 Jahren 0
21
lornix

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

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

Sie veranlassen die Verschiebungsbefehle, den sichtbaren Bereich nach der Verwendung erneut auszuwählen. Sehr praktisch.

11
Alex

Schlagen Sie das "." (Punkt) im Befehlsmodus, um Ihre letzte Bearbeitung zu wiederholen.