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