Vim: более быстрый способ выделения блоков текста в визуальном режиме - PullRequest
173 голосов
/ 13 сентября 2011

Я уже давно пользуюсь vim и знаю, что выбрать блоки текста в визуальном режиме так же просто, как SHIFT + V и переместить клавишу со стрелкой вверх или вниз построчно, пока я не достигну конца блока текста, который я хочу выделить.

У меня вопрос - есть ли более быстрый способ в визуальном режиме выбрать блок текста, например, SHIFT + V с последующим указанием номера строки, в которой я хочу выбор остановить? (например, через :35, где 35 - номер строки, которую я хочу выбрать - это, очевидно, не работает, поэтому мой вопрос - как можно сделать что-то похожее на это ...)

Ответы [ 14 ]

1 голос
/ 18 ноября 2015

Вы можете нажать vi}, чтобы выбрать блок, заключенный в скобки {}, где находится курсор в данный момент.

Неважно, где вы находитесь внутри этого блока (просто убедитесь, что вы находитесь в самом дальнем). Также вы можете изменить { на любую пару, такую ​​как ) или ].

1 голос
/ 07 ноября 2014

} означает перемещение курсора к следующему абзацу. поэтому используйте v} для выделения всего абзаца.

0 голосов
/ 26 сентября 2017

Может пригодиться знать:

Чтобы выбрать, например, одинаковое количество строк, используйте 1v Вы должны были сделать некоторые изменения, чтобы иметь возможность использовать 1v, по блокам или по линиям.

Сегодня я увидел этот удивительный совет от здесь :

 :5mark < | 10mark > | normal gvV
 :5mark < | 10mark > | normal gv

Вы также можете сбросить границы визуального блока следующим образом:

m< .......... sets the visual mode start point
m> .......... sets the visual mode end point
0 голосов
/ 20 января 2017

Для выбора всех в визуальном: наберите Esc, чтобы убедиться, что вы находитесь в нормальном режиме

:0 

введите ENTER, чтобы перейти к началу файла

vG
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...