![在 Vi 中在行首和行尾搜索特定字符串](https://linux22.com/image/130358/%E5%9C%A8%20Vi%20%E4%B8%AD%E5%9C%A8%E8%A1%8C%E9%A6%96%E5%92%8C%E8%A1%8C%E5%B0%BE%E6%90%9C%E7%B4%A2%E7%89%B9%E5%AE%9A%E5%AD%97%E7%AC%A6%E4%B8%B2.png)
在 vi 编辑器中,使用什么命令在行首和行尾搜索特定字符串?
答案1
foo
要在行的开头或结尾处搜索:
/^foo\|foo$
编辑:为了避免重新输入foo
,您还可以使用反向引用(由 @StéphaneChazelas 建议):
/\v(foo)&(^\1|\1$)
foo
说明: 要在行首搜索,请使用/^foo
,而要在行尾搜索,请使用/foo$
。 (在这里阅读了解更多信息。)转义的“或”分隔符 ( |
) 检查任一匹配。
答案2
使用/后跟适当的正则表达式。
- 要在行开头搜索字符串,请使用
^string
as 表达式。 - 要搜索行尾的字符串,请使用
string$
as 表达式。
^
和字符$
分别将表达式锚定在行的开头和结尾。