繁体   English   中英

如何在VI中搜索

[英]How to do like search in VI

我想在vi中进行搜索。 例如,我使用命令vi test.log打开文件。 现在我想进行前向搜索,我正在寻找[string1]%[string2],其中%表示这两个字符串之间可以有任意数量的字符(在一行中)。 我们在oracle中进行了这种搜索(例如,我们经常搜索'pattern%')。 如何在vi中实现它?

只要您的文件打开,只需输入:

/string1.*string2

/介绍搜索

. 意味着任何角色

*表示任意数量(即任意数量的任何字符)

如果字符串之间必须至少有一个字符:

/string1.\+string2

如果字符串之间不需要任何字符:

/string1.*string2

要使用它们,只需开始输入; 领先/将进入Vim的搜索模式。 请注意,如果它们在Vim的正则表达式语法中具有特殊含义,则可能必须转义string1string2某些字符。

说明:

  • . 代表任何字符(如果你只想匹配“字”字符,你可以使用\\w ;即字母,数字和下划线)。
  • *表示“前一个模式的0个或多个实例”。
  • \\+表示“前一个模式的一个或多个实例”。

Vim的正则表达式语法与标准的Perl正则表达式语法略有不同,这就是+量词在它前面需要斜杠的原因。 在这里阅读更多: http//www.softpanorama.org/Editors/Vimorama/vim_regular_expressions.shtml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM