如何在 vi 编辑器中搜索带有空格和特殊字符的字符串
Posted
技术标签:
【中文标题】如何在 vi 编辑器中搜索带有空格和特殊字符的字符串【英文标题】:How to search a string with spaces and special characters in vi editor 【发布时间】:2016-03-06 07:55:40 【问题描述】:我在 vi 编辑器中编辑。我想在文本中搜索特定短语,例如"Dec 1 15:13:00"
。我试过这个搜索字符串,但它不起作用:
/Dec\ 1\ 15
如何正确搜索此字符串?请注意,各部分之间可能有多个空格。
【问题讨论】:
很清楚他要什么。我也有同样的问题。 我投票决定重新打开它,以便它可以在迁移到超级用户的情况下关闭。 【参考方案1】:数字和空格不是特殊字符所以
/Dec 1 15
够了。
一般来说,特殊字符用\
转义。例如,如果您搜索Dec.
,则应输入/Dec\.
如果你使用 Vim,你可能还想检查一下
:help pattern.txt
特别是magic
章节。
如果您想知道是否设置了魔法,请输入:set magic?
魔术选项可以改变模式匹配的行为。
【讨论】:
/Dec 1 15 not working ,E486: Pattern not found: Dec 1 15 @user5628973:您可能有多个空格,这会使搜索失败。尝试玩一下,因为它应该可以工作。 如何排除多个空格? @user5628973: /Dec[ ]*1 可以工作。 (这在我的 vim 设置中工作,但我不太熟悉 vim 和纯 vi 之间的区别。 @user5628973 如果这回答了你的问题,你能接受吗?谢谢!以上是关于如何在 vi 编辑器中搜索带有空格和特殊字符的字符串的主要内容,如果未能解决你的问题,请参考以下文章