Ich muss oft manuell einrücken, aber wenn ich in einen visuellen Modus wechsle, wähle ich die Zeilen aus, die eingerückt werden sollen, und drücke <
oder >
. Ich verlasse den visuellen Modus, ob ich will oder nicht.
Ich möchte es lieber haben, damit ich im visuellen Modus bleibe und meine Auswahl und Cursorposition intakt halte.
Wie kann ich das erreichen?
indentation
visual-mode
Akiva
quelle
quelle
:vmap < <a
?Antworten:
Ich habe dies in meinem vimrc:
Beachten Sie, dass Sie auch einfach
.
(Punkt) verwenden können, um die letzte Einrückaktion zu wiederholen.quelle
^
am Ende dieser Zuordnung eine hinzufügen ? dh>gv^
?j
,k
,l
etc. , während in visuellem Modus?<Right>
Und<Left>
nach den Befehlen, und das hat gut funktioniert.Ich weiß, dass dies keine automatische Lösung ist, aber Sie können dies erreichen, indem Sie
gv
nach dem visuellen Einzug arbeiten.Dies wechselt in den visuellen Modus, wobei die vorherige Auswahl ausgewählt ist und sich der Cursor in der letzten Zeile befindet. Siehe
:h gv
für weitere Informationen.quelle
Ich habe versucht, die folgende Zuordnung zu meinem vimrc hinzuzufügen:
Es scheint interessante Ergebnisse zu haben, vielleicht ist es das, wonach Sie suchen?
quelle