Często muszę ręcznie wciąć, ale kiedy wchodzę w tryb wizualny, wybieram linie do wcięcia i naciskam <
lub >
, opuszczam tryb wizualny, czy chcę, czy nie.
Wolę go mieć, więc pozostaję w trybie wizualnym i zachowuję wybór i pozycję kursora w nienaruszonym stanie.
Jak mogę to osiągnąć?
indentation
visual-mode
Akiva
źródło
źródło
:vmap < <a
?Odpowiedzi:
Mam to w moim vimrc:
Zauważ, że możesz także po prostu użyć
.
(kropki), aby powtórzyć ostatnie wcięcie.źródło
^
na końcu tego mapowania? tj.>gv^
?j
,k
,l
itd., Podczas gdy w trybie wizualnym?<Right>
I<Left>
po poleceniach i to działało dobrze.Wiem, że to nie jest automatyczne rozwiązanie, ale możesz to zrobić, używając
gv
wizualnego wcięcia.Przejdzie do trybu wizualnego z zaznaczonym poprzednim wyborem i kursorem w ostatnim wierszu. Zobacz
:h gv
więcej informacji.źródło
Próbowałem dodać następujące mapowanie do mojego vimrc:
Wydaje się, że ma interesujące wyniki, może tego właśnie szukasz?
źródło