linux中vi如何实现重放搜索模式

linux中vi如何实现重放搜索模式

这篇文章主要介绍linux中vi如何实现重放搜索模式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

重放搜索模式

linux中vi如何实现重放搜索模式

当在文件中搜索要替换的模式时,可以让 vi 把要匹配的任何模式保存在缓冲区中;然后,在执行替换时,可以用缓冲区引用号重放它们。方法是把模式放在 \( 和 \) 之间,这会指示 vi 把模式放在编号的缓冲区(1 到 9)中。在执行替换时,可以用缓冲区引用号 \1 到 \9 引用这些缓冲区。

例如,假设要在 清单 7 所示的文件中搜索以单词 Martin 开头的行并对每个匹配添加前缀 Mr 和后缀 Wicks,那么进入命令模式,输入 vi 命令 :%s/^\(Martin\)/Mr \1 Wicks/g,然后按回车。

清单7.重放搜索模式(之前)MartinisanITconsultant.Martinlikessnowboardingandmountainbiking.MartinhasworkedonUNIXsystemsforover15years.Martinalsoworkedformanyyearsbeforethatonmainframes.MartinlivesinLondon.~~~~:%s/^\(Martin\)/Mr\1Wicks/g

下面把这个命令分解开解释一下:

:%s — 指示 vi 执行替换。

/ — 模式分隔符。

^\(Martin\) — 寻找以字符串 Martin 开头的行并把这个字符串保存在缓冲区 1 中。

/ — 模式分隔符。

Mr \1 Wicks — 把找到的字符串替换为字符串 Mr,加上缓冲区 1 中的内容,再加上字符串 Wicks。

/ — 模式分隔符。

g — 全局修改(即修改所有匹配的地方)。

在搜索和替换字符串中都可以使用缓冲区引用。

修改的结果见 清单 8。

清单8.重放搜索模式(之后)MrMartinWicksisanITconsultant.Martinlikessnowboardingandmountainbiking.MartinhasworkedonUNIXsystemsforover15years.Martinalsoworkedformanyyearsbeforethatonmainframes.MrMartinWickslivesinLondon.~~~~:%s/^\(Martin\)/Mr\1Wicks/g

以上是“linux中vi如何实现重放搜索模式”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!

发布于 2022-03-17 21:20:42
收藏
分享
海报
0 条评论
27
上一篇:linux中Bash命令历史的示例分析 下一篇:linux中vi如何实现复合搜索
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码