【问题标题】:How to search a string with spaces and special characters in vi editor如何在 vi 编辑器中搜索带有空格和特殊字符的字符串
【发布时间】:2016-03-06 07:55:40
【问题描述】:

我在 vi 编辑器中编辑。我想在文本中搜索特定短语,例如"Dec 1 15:13:00"。我试过这个搜索字符串,但它不起作用:

/Dec\ 1\ 15

如何正确搜索此字符串?请注意,各部分之间可能有多个空格。

【问题讨论】:

  • 很清楚他要什么。我也有同样的问题。
  • 我投票决定重新打开它,以便它可以在迁移到超级用户的情况下关闭。

标签: string search vim special-characters vi


【解决方案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 如果这回答了你的问题,你能接受吗?谢谢!
猜你喜欢
  • 2012-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
相关资源
最近更新 更多