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


21

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

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

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

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


7
Как насчет 10GV12G?
jw013

Ответы:


21

Как говорит 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(

1
команда! Вишня нормальная! <line1> GV <line2> G
mattn
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.