Vim – select范围内的行数
我想要计算一个范围内的行数,不pipe范围是多less,而是让它成为一个视觉块。 什么是最短的做法。 所有在我脑海中想到的事情都是这样的: '<,'>s/.//n
但是我不相信这是最短的路。
那么,有人可以给我一个提示吗? 提前致谢。
在可视模式下,按g Cg
典型输出:
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'
showcmd
:h 'sc'
),你将永远不需要input任何东西来知道有多less行被选中 – 起初,因为我忘了我已经设置了这个选项,我不明白你的问题的一点。 ^^”
否则,如果您想以编程方式获取该数字,则只需:
:echo line("'>") - line("'<") + 1
从范围函数中,也可以通过a:lastline-a:firstline+1
来获得。 ( :h function-range-example
)
'<,'>s///n
是一个较短的字符。 🙂
如果我只是想知道视觉select中的行数,我通常只是将它抽出(按y
)。 根据select的types,会显示“5行被抽出”或“5行被抽出”。