如何在 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 编辑器中搜索带有空格和特殊字符的字符串的主要内容,如果未能解决你的问题,请参考以下文章

Linux环境Vi编辑器里面如何快速搜索相关字符串?

vi编辑器下如何查找字符串

LINUX VI编辑器里怎么查找带空格和符号的关键字?

LINUX VI编辑器里怎么查找带空格和符号的关键字。

使用 'less' 命令时在 Unix 中显示特殊字符

如何在linux中vi使用方法