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如何实现重放搜索模式”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!
推荐阅读
-
linux怎么搭建ftp服务器(linux ftp命令)
linuxftp命令?很欢喜问本问题,此观点祝你好运吧!再连接ftp服务器。格式:ftp[hostname|ip-address...
-
linux怎么调出屏幕键盘(linux | 怎么打出来,管道符号怎么打)
linux|怎么打出来,管道符号怎么打?楼主,你好!“|”这个符号在linux环境称做“管道符”框输入方法:Shift键盘的“...
-
linux系统生成core文件(linux udp缓存配置)
linuxudp缓存配置?临时再添加:sysctl-w_max26214400无限制再添加:将以下行添加到中:_max26214...
-
linux Centos如何安装PHP7
linuxCentos如何安装PHP7今天小编给大家分享一下li...
-
干了10多年的php,还不会安装,是不是丢人
-
Linux编程的十大代码编辑器新鲜出炉,你用的入榜单了吗?
-
从7到8,CentOS又更新了什么
-
PHP程序员的技术成长规划-基础阶段篇
-
Linux curl命令
Linuxcurl命令是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但...
-
CentOS和RedHat下8个最常用的YUM库