在 vi 编辑器中,使用什么命令在行首和行尾搜索特定字符串?
答案1
foo
要在行的开头或结尾处搜索:
/^foo\|foo$
编辑:为了避免重新输入foo
,您还可以使用反向引用(由 @StéphaneChazelas 建议):
/\v(foo)&(^\1|\1$)
foo
说明: 要在行首搜索,请使用/^foo
,而要在行尾搜索,请使用/foo$
。 (在这里阅读了解更多信息。)转义的“或”分隔符 ( |
) 检查任一匹配。
答案2
使用/后跟适当的正则表达式。
- 要在行开头搜索字符串,请使用
^string
as 表达式。 - 要搜索行尾的字符串,请使用
string$
as 表达式。
^
和字符$
分别将表达式锚定在行的开头和结尾。