Ответ 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...)
Я хочу подсчитывать строки в диапазоне, неважно, какой диапазон, но пусть это будет, скажем, визуальный блок.
Каков самый короткий способ сделать это. Все, что приходит мне в голову, это что-то вроде: '<,'>s/.//n
но я не думаю, что это самый короткий путь.
Итак, может кто-нибудь дать мне подсказку? Спасибо заранее.
В визуальном режиме нажмите 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...)
Задайте опцию showcmd
(:h 'sc'
), и вам никогда не понадобится вводить что-либо, чтобы знать, сколько строк выбрано - сначала, поскольку я забыл, что я установил эту опцию, Понимаю суть вашего вопроса. ^^
В противном случае, если вы хотите получить это число программно, просто:
:echo line("'>") - line("'<") + 1
Из функции диапазона, ее также можно получить с помощью a:lastline-a:firstline+1
. (:h function-range-example
)
'<,'>s///n
- один символ короче.: -)
Если я просто хочу знать количество строк в визуальном выборе, я обычно просто дергаю его (нажмите y
). В зависимости от типа выбора будет сказано "5 строк дернуты" или "блок из 5 строк".