Tryb wizualny Vim, pozostań wybrany

24

Uwielbiam tryb wizualny Vima. Jednak gdy zaznaczę jakiś tekst, a następnie coś z tym zrobię, tekst nie jest zaznaczony.

Na przykład powiedzmy, że wybieram blok kodu i wciskam go, kod jest wtedy odznaczany, więc jeśli nacisnąłeś 4 >zamiast 5 >tego, musisz ponownie wybrać kod, aby wciąć jeszcze jedną kartę.

Czy w ogóle nie można odznaczyć bloku kodu po wykonaniu operacji? Czy istnieje sposób, aby ponownie wybrać ten sam kod (jednym naciśnięciem klawisza) po wykonaniu operacji?

sześćdziesiąt stóp
źródło

Odpowiedzi:

47

Nie ma sposobu na pozostawienie go zaznaczonego, ale istnieje sposób na odzyskanie tego samego wyboru bez całej pracy fizycznej. Wybierz swoje rzeczy, rób to, czego potrzebujesz (powiedzmy, wcięcia), odznacza się, a następnie gv

Wieża
źródło
23

Dodaj te dwie (trzy z komentarzem) linie do swojego .vimrc (_vimrc dla Windows):

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

Powodują, że polecenia shift ponownie wybierają obszar wizualny po użyciu. BARDZO przydatny.

lornix
źródło
14

Uderz w "." (kropka) w trybie poleceń, aby powtórzyć ostatnią edycję.

Alex
źródło