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行被抽出”。