在 Vi 中在行首和行尾搜索特定字符串

在 Vi 中在行首和行尾搜索特定字符串

在 vi 编辑器中,使用什么命令在行首和行尾搜索特定字符串?

答案1

foo要在行的开头或结尾处搜索:

/^foo\|foo$

编辑:为了避免重新输入foo,您还可以使用反向引用(由 @StéphaneChazelas 建议):

/\v(foo)&(^\1|\1$)

foo说明: 要在行首搜索,请使用/^foo,而要在行尾搜索,请使用/foo$。 (在这里阅读了解更多信息。)转义的“或”分隔符 ( |) 检查任一匹配。

答案2

使用/后跟适当的正则表达式。

  • 要在行开头搜索字符串,请使用^stringas 表达式。
  • 要搜索行尾的字符串,请使用string$as 表达式。

^和字符$分别将表达式锚定在行的开头和结尾。

相关内容