Wie kann man nach der Identifizierung durch Umschalt +> in vim im visuellen Modus bleiben?

18

Gegenwärtig verlässt es den visuellen Modus nach einmaligem Einrücken, was sehr ärgerlich ist.

new_perl
quelle
5
Wenn Sie mehr als einmal .
einrücken möchten
Verwenden von. ist gut. Manchmal müssen Sie jedoch nach dem Einrücken eine andere Operation mit dem ausgewählten Code ausführen, z. B. das Ziehen. Und Sie müssen noch einmal auswählen, was scheiße ist
Santi

Antworten:

25

Sie können den Befehl gvfür den normalen Modus verwenden , um die vorherige visuelle Auswahl hervorzuheben. Daher können Sie die folgenden Zuordnungen verwenden:

:vnoremap < <gv
:vnoremap > >gv

Der :vnoremapBefehl richtet eine Zuordnung ein, die nur im visuellen Modus funktioniert. Sie binden daher die Befehle <und den >visuellen Modus erneut, um den Einzug auszuführen und die vorherige visuelle Auswahl sofort erneut auszuwählen.


quelle
4
Es ist nicht richtig. Sollte verwenden, vnoremapweil vmapwird rekursiv abbilden und es würde brechen
Texasbruce
3
@texasbruce: Es funktioniert gut mit vmap, aber ich habe die Antwort (und meine eigene .vimrc) bearbeitet, um vnoremap zu verwenden, da es offensichtlich sicherer ist.
5

Verwenden Sie den Punkt "." wiederholt den Einzug des zuvor ausgewählten Textes, wenn es sich um die neueste Bearbeitung des Textes handelt. Dadurch wird der Text nicht erneut ausgewählt, aber die Arbeit wird genauso gut ausgeführt.

Hannes
quelle