Выделить строки, используя диапазоны в Vim?

Выделить строки, используя диапазоны в Vim?

Я хотел бы выбрать линии визуально.

Обычно я SHIFT-Vиспользую jи kдля выделения строк.

Как мне это сделать с помощью команды colon-range? Например, :10,12<?>чтобы выбрать строки 10 - 12 и войти в визуальный режим с этим выбором. Что мне нужно вставить <?>здесь?

Я уверен, что это легко, но я не знаю, по каким ключевым словам искать в Интернете/просматривать справку.

решение1

Как говорит jw013, вы можете использовать движения vim:

10GV12G
10GV2j

Если вам все еще нужна команда диапазона:

command! -range Vis call setpos('.', [0,<line1>,0,0]) |
                    \ exe "normal V" |
                    \ call setpos('.', [0,<line2>,0,0])
:10,12Vis

Подробности:

:help command-range
:help setpos(

Связанный контент