W Vimie po wcięciu w trybie wizualnym, jak przejść do końca bez ponownego wchodzenia w tryb wizualny?

3

W vimie, kiedy chcę wciąć część kodu, zwykle wchodzę w tryb Visual, a następnie używam <lub, >aby zmienić wcięcie. Po wykonaniu tego vim umieszcza mnie w pierwszym wierszu kodu, który wciąłem.

Często następną rzeczą, którą chcę zrobić, jest dodanie kodu na końcu. Jak szybko przeskoczyć do końca, aby móc trafić oi zacząć dodawać więcej kodu?

Wiem, że mogę pisać gv[esc]lub gvo[esc](w zależności od tego, czy zacząłem mój blok od początku czy na końcu), ale mam nadzieję na coś bardziej podobnego do vima (tj. Nie tak wiele klawiszy).

Brian Morearty
źródło

Odpowiedzi:

6

Och, znalazłem odpowiedź na moje pytanie. Mogę wykonać jedną z tych czynności:

'>
`>

Pierwszy przeskakuje do ostatniej linii poprzedniej selekcji wizualnej.

Drugi przeskakuje do ostatniego znaku z poprzedniej selekcji wizualnej.

Po jednym z nich mogę nacisnąć przycisk, oaby rozpocząć dodawanie kolejnych linii.

Brian Morearty
źródło
0

Odpowiedź Briana nie działała dla mnie. Mówiąc wprost, wykonałem następujące czynności:

Shift-V
j
j #highlighted three lines in visual mode
'> #expected vim to indent, and then put me on the last line of the selection - instead, nothing happened (no indent, still in Visual Mode)
`> #expected vim to indent, and then put me on the last character of the selection - instead, I was just moved to the last character of the selection (no indent, still in Visual Mode)

Najlepszym rozwiązaniem, jakie znalazłem, jest

Shift-V
j
j #etc.
>`` #this indents and then jumps to the final line

Wykonanie >''jako ostateczne polecenie ma taki sam efekt.

scubbo
źródło
To, że zdobyłeś przywilej na jednej stronie SE, nie oznacza, że ​​powinieneś go mieć na wszystkich stronach. Gdy zdobędziesz 200 powtórzeń na jednej stronie, otrzymasz jednak premię stowarzyszenia, która da ci wystarczającą liczbę powtórzeń, aby skomentować na każdej innej stronie.
Der Hochstapler
@scubbo Ale myślę, że Brian oznacza, że ​​najpierw wykonujesz wcięcie, tj .:V j j > '>
martin jakubik,