无法在 Vim 中计算匹配项数

9
你如何在Vim中计算匹配项的数量?
例如,对于以下文本:
<?
3个回答

13
:%s/<?//ng

参见:h count-items


我收到了“尾随字符”的错误信息。我也尝试了使用“:set report=0”代码。 - Léo Léopold Hertz 준영
我会再试一次,Trailing Characters的帮助描述为“添加了一个不允许的Ex命令参数。” - RedBlueThing
嗯...抱歉,马西,不知道你的情况怎么了。我在我的机器上使用vim缓冲区进行了双重检查,它正常工作。 - RedBlueThing
如果你从网页浏览器中复制/粘贴代码,可能会带上一个尾随的换行符(^M)。请尝试手动输入代码。 - Brian Carper
@Brian:我找到了问题的来源。我的服务器上安装的 Vim 版本是 6.3 。当我在 Vim 7.2 上运行代码时,它可以正常工作。感谢你的帮助! - Léo Léopold Hertz 준영

9

Count-items 是描述您正在寻找的功能。

:%s/<?/whatever/ng

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

1
: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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接