分页: 1 / 1

vim有没有没统计某个单词的功能。

发表于 : 2010-10-19 22:04
zolynn
RT:只想统计全文中某一个单词出现的次数,在vim中应该怎么操作?
请大虾帮忙!
谢谢。。 :em01

Re: vim有没有没统计某个单词的功能。

发表于 : 2010-10-20 9:56
Strange
用 %s/单词//g 替换,状态栏会告诉你一共有多少个相同的单词被替换的,这个数字就是你想要的。
然后用 u 撤销就可以了。

Re: vim有没有没统计某个单词的功能。

发表于 : 2010-10-21 11:43
aerofox
不用撤销:

代码: 全选

:s/单词/&/g

就可以了。

Re: vim有没有没统计某个单词的功能。

发表于 : 2010-10-23 10:29
zolynn
aerofox 写了:不用撤销:

代码: 全选

:s/单词/&/g

就可以了。
是不是

代码: 全选

:%s/单词/&/g
啊,还有这个“&”是什么意思?

Re: vim有没有没统计某个单词的功能。

发表于 : 2010-10-23 12:06
lilydjwg
zolynn 写了: 是不是

代码: 全选

:%s/单词/&/g
啊,还有这个“&”是什么意思?
是的。& 表示之前匹配到的东西,见 :help sub-replace-special。

虽然这条命令实际上什么也没有修改,不过我还是建议 u 一下,因为这条命令执行后文件就会被标记为 modified。

Re: vim有没有没统计某个单词的功能。

发表于 : 2010-10-23 16:49
zolynn
lilydjwg 写了:
zolynn 写了: 是不是

代码: 全选

:%s/单词/&/g
啊,还有这个“&”是什么意思?
是的。& 表示之前匹配到的东西,见 :help sub-replace-special。

虽然这条命令实际上什么也没有修改,不过我还是建议 u 一下,因为这条命令执行后文件就会被标记为 modified。
谢谢啊!学习了!

Re: vim有没有没统计某个单词的功能。

发表于 : 2010-10-25 11:25
calon
替换命令有个/n的参数,报告匹配的次数,并不实际进行替代,所以不需要u撤销。

Re: vim有没有没统计某个单词的功能。

发表于 : 2010-10-25 19:01
lilydjwg
calon 写了:替换命令有个/n的参数,报告匹配的次数,并不实际进行替代,所以不需要u撤销。
这个好。我是记得手册里说过怎么数数来着 :em02

代码: 全选

:h count-items