无法计算 Vim 中的匹配项数

Unable to count the number of matches in Vim

提问人:Léo Léopold Hertz 준영 提问时间:3/15/2009 最后编辑:innaMLéo Léopold Hertz 준영 更新时间:2/1/2013 访问量:1888

问:

如何计算 Vim 中的匹配项数?

例如,对于文本

<?
VIM 计数 匹配

评论


答:

13赞 Brian Carper 3/15/2009 #1
:%s/<?//ng

看。:h count-items

评论

0赞 Léo Léopold Hertz 준영 3/15/2009
我收到错误消息“尾随字符”。我也尝试了带有“:set report=0”的代码。
0赞 RedBlueThing 3/15/2009
我会再试一次,尾随字符的帮助描述了“一个参数已添加到不允许的 Ex 命令中。
0赞 RedBlueThing 3/15/2009
嗯..对不起,马西,不知道你怎么了。我只是在我机器上的 vim 缓冲区中仔细检查一下,它工作正常。
0赞 Brian Carper 3/15/2009
如果您从 Web 浏览器复制/粘贴代码,您可能会选择一个尾随换行符 (^M)。尝试手动输入。
0赞 Léo Léopold Hertz 준영 3/15/2009
@Brian:我找到了问题的根源。我服务器上的 Vim 是 6.3 版本。当我在 Vim 7.2 上运行它时,代码运行良好。谢谢你的帮助!
9赞 RedBlueThing 3/15/2009 #2

Count-items 描述了你所追求的东西。

:%s/<?/whatever/ng

这是替换命令,但 n 标志避免了实际的替换。

1赞 konyak 2/1/2013 #3
:help count-items

在 VIM 6.3 中,您可以按以下步骤操作:

:set report=0
:%s/<?/&/g   # returns the count without substitution

在 VIM 7.2 中,您可以按以下步骤执行此操作:

:%s/<?/&/gn   # returns the count without substitution