Подтвердить что ты не робот

Vim - подсчет строк в выбранном диапазоне

Я хочу подсчитывать строки в диапазоне, неважно, какой диапазон, но пусть это будет, скажем, визуальный блок. Каков самый короткий способ сделать это. Все, что приходит мне в голову, это что-то вроде: '<,'>s/.//n но я не думаю, что это самый короткий путь.

Итак, может кто-нибудь дать мне подсказку? Спасибо заранее.

4b9b3361

Ответ 1

В визуальном режиме нажмите g C-g

Типичный выход:

Selected 7 of 22 Lines; 8 of 32 Words; 201 of 491 Chars; 201 of 497 Bytes-- VISUAL LINE --


Источник: :he count-items (можно обнаружить как: :he Tab Tab...)

Ответ 2

Задайте опцию showcmd (:h 'sc'), и вам никогда не понадобится вводить что-либо, чтобы знать, сколько строк выбрано - сначала, поскольку я забыл, что я установил эту опцию, Понимаю суть вашего вопроса. ^^

В противном случае, если вы хотите получить это число программно, просто:

:echo line("'>") - line("'<") + 1

Из функции диапазона, ее также можно получить с помощью a:lastline-a:firstline+1. (:h function-range-example)

Ответ 3

'<,'>s///n - один символ короче.: -)

Если я просто хочу знать количество строк в визуальном выборе, я обычно просто дергаю его (нажмите y). В зависимости от типа выбора будет сказано "5 строк дернуты" или "блок из 5 строк".