我想计算一个范围内的线条,不管是什么范围,但是让它成为一个视觉块。
最简单的方法是什么。我想到的只有:'<,'>s/.//n
但我不相信这是最短的路。
那么,有人可以给我一个提示吗?提前谢谢。
答案 0 :(得分:119)
在可视模式下,按 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
标签 标签 ... 的)
答案 1 :(得分:19)
设置选项showcmd
(:h 'sc'
),您永远不需要输入任何内容来了解选择了多少行 - 首先,我忘记了我已设置此选项,我不明白你的问题。 ^^“
否则,如果您想以编程方式获得该数字,则只需:
:echo line("'>") - line("'<") + 1
在范围函数中,它也可以通过a:lastline-a:firstline+1
获得。 (:h function-range-example
)
答案 2 :(得分:7)
'<,'>s///n
缩短一个字符。 : - )
如果我只是想知道视觉选择中的行数,我通常只是猛拉它(点击y
)。根据选择的类型,它会说“5条线被猛拉”或“5条线被阻止”。