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

如何在vim中搜索包含2个特定单词的行?

如何解决《如何在vim中搜索包含2个特定单词的行?》经验,为你挑选了2个好方法。

我想找到一个既有'foo'又有'bar'的行,但不一定要彼此相邻.

我尝试了以下内容,但没有奏效:

/foo.*bar

drrlvn.. 18

使用:

:set magic
/foo.*bar

"魔术"设置决定了VIM如何处理正则表达式中的特殊字符.当它关闭时,VIM会逐字处理所有字符,这意味着您编写的表达式foo.*bar实际上将搜索该字符串.然而,当'魔术'开启时,特殊的正则表达式字符会得到它们的特殊含义,它的效果更像你期望的.:set magic除非处理真正的旧的Vi脚本,否则建议始终使用,所以只需将其添加到vimrc即可设置.



1> drrlvn..:

使用:

:set magic
/foo.*bar

"魔术"设置决定了VIM如何处理正则表达式中的特殊字符.当它关闭时,VIM会逐字处理所有字符,这意味着您编写的表达式foo.*bar实际上将搜索该字符串.然而,当'魔术'开启时,特殊的正则表达式字符会得到它们的特殊含义,它的效果更像你期望的.:set magic除非处理真正的旧的Vi脚本,否则建议始终使用,所以只需将其添加到vimrc即可设置.


我同意,它也是默认值,但是我不知道为什么没有为Sasha设置它-也许他使用的是旧版本或调用vi而不是vim。

2> Chris K..:

适合我:

/text.*text2

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有