Vim - 计算所选范围内的行数

时间:2011-08-31 19:46:22

标签: vim

我想计算一个范围内的线条,不管是什么范围,但是让它成为一个视觉块。 最简单的方法是什么。我想到的只有:'<,'>s/.//n 但我不相信这是最短的路。

那么,有人可以给我一个提示吗?提前谢谢。

3 个答案:

答案 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条线被阻止”。