当前位置:  开发笔记 > 开发工具 > 正文

在vi编辑器中搜索字符串并获取计数

如何解决《在vi编辑器中搜索字符串并获取计数》经验,为你挑选了5个好方法。

我想搜索一个字符串,并使用vi编辑器查找文件中出现的次数.



1> 小智..:

方式是

:%S /图案// GN


这是最真实的答案,没有使用过度杀戮技巧.

2> dirkgently..:

你需要n国旗.计算单词使用:

:%s/\i\+/&/gn   

和一个特定的词:

:%s/the/&/gn        

请参阅count-items文档部分.

如果您只需输入:

%s/pattern/pattern/g

那么状态行也会给你vi中的匹配数.



3> Mohit Chakra..:

:%s/string/string/g将给出答案.


无需重复字符串,只需执行`%s/string // ng`.

4> tron5..:

(类似古斯塔沃所说,但另外:)

对于任何以前的搜索,您可以简单地执行:

:%s///gn

不需要模式,因为它已经在search-register(@/)中.

"%" - s/在整个文件
"g"中执行 - 搜索全局(在一行中有多个匹配)
"n" - 防止任何替换s/- 没有删除任何内容!没有什么必须撤消!
(参见::help s_flag获取更多信息)

(这样,它与" 搜索视觉选择的文本 " 完美配合,如vim-wikia tip171中所述)



5> Kevin Beck..:
:g/xxxx/d

这将删除所有带有模式的行,并报告已删除的行数.撤消以后让他们回来.


请注意,这只会告诉您有多少行 - 而不是多少行.我认为德克是一个更好的解决方案.
当然,他可以省略"d",所以他不必操作.
非常危险:o
我的下面的解决方案正确地计算了一行中的多个出现,并且没有任何要撤消的内容.
推荐阅读
wurtjq
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有