[英]How to do like search in VI
我想在vi中进行搜索。 例如,我使用命令vi test.log打开文件。 现在我想进行前向搜索,我正在寻找[string1]%[string2],其中%表示这两个字符串之间可以有任意数量的字符(在一行中)。 我们在oracle中进行了这种搜索(例如,我们经常搜索'pattern%')。 如何在vi中实现它?
只要您的文件打开,只需输入:
/string1.*string2
/
介绍搜索
.
意味着任何角色
*
表示任意数量(即任意数量的任何字符)
如果字符串之间必须至少有一个字符:
/string1.\+string2
如果字符串之间不需要任何字符:
/string1.*string2
要使用它们,只需开始输入; 领先/
将进入Vim的搜索模式。 请注意,如果它们在Vim的正则表达式语法中具有特殊含义,则可能必须转义string1
和string2
某些字符。
说明:
.
代表任何字符(如果你只想匹配“字”字符,你可以使用\\w
;即字母,数字和下划线)。 *
表示“前一个模式的0个或多个实例”。 \\+
表示“前一个模式的一个或多个实例”。 Vim的正则表达式语法与标准的Perl正则表达式语法略有不同,这就是+
量词在它前面需要斜杠的原因。 在这里阅读更多: http : //www.softpanorama.org/Editors/Vimorama/vim_regular_expressions.shtml
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.