Wiele razy natrafiam na sytuację, w której linia nie jest odpowiednio wcięta. Ether przez wklej, źle / nie preferowaną wtyczkę wcięcia lub najczęściej dodatkowe spacje równoważące wartość wcięcia. Zwykle naprawiam to kilka razy <<
lub >>
kilka razy, aby to naprawić. W przypadku dodatkowych spacji zrobię 100<<
wtedy a >>
dla każdego poziomu wcięcia, którego naprawdę chcę.
Pytanie jest takie, jak |ruch, który pozwala ustawić kolumnę według numeru, 10|
przesyła kursor do 10. kolumny. Jak mogę określić poziom wcięcia?
Przykład (to nie działa) z shiftwidth=4 expandtab
:
The quick (indent level 0)
••••Brown Fox (indent level 1)
••••••••••Jumped over the lazy dog (indent level 2 with two extra spaces)
W tym przypadku muszę obecnie policzyć poziom wcięcia ostatniej linii (2) i dodać jeden dla dodatkowych spacji, a następnie wpisać, 3<<
a następnie policzyć poziom wcięcia tego, co następnie 1>>
(lub użyć autoindent
i ==
wydać polecenie).
Proszę o coś takiego, 1==
aby zmusić wcięcie do uzyskania poziomu wcięcia 1. Lub w niektórych przypadkach 0==
do całkowitego usunięcia wcięcia.
Zdaję sobie sprawę, że powyższy przykład wykonuje automatyczne wcięcie 1 lub 0 linii (odpowiednio) i dlatego nie robi tego, co chciałbym, ale mam nadzieję, że pomoże to lepiej zilustrować pytanie.
źródło