3

В vim, когда я хочу сделать отступ для части кода, я обычно вхожу в визуальный режим и затем использую < или > чтобы изменить отступ. После этого vim помещает меня в первую строку кода, который я отступил.

Часто следующее, что я хочу сделать, это добавить код в конец. Как мне быстро перейти к концу, чтобы я мог нажать o и начать добавлять больше кода?

Я знаю, что могу набрать gv[esc] или gvo[esc] (в зависимости от того, начал ли я свой блок с начала или конца), но я надеюсь на что-то более похожее на vim (то есть не так много нажатий клавиш).

2 ответа2

6

Ох, я нашла ответ на свой вопрос. Я могу сделать любой из этих:

'>
`>

Первый переходит к последней строке предыдущего визуального выбора.

Второй переходит к последнему символу предыдущего визуального выбора.

После любого из них я могу нажать o чтобы начать добавлять больше строк.

0

Ответ Брайана не сработал для меня. Чтобы быть явным, я выполнил следующее:

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)

Лучшее решение, которое я нашел, это

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

Выполнение >'' в качестве последней команды имеет тот же эффект.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .