16、Unix 文本编辑与文件传输实用指南

Unix 文本编辑与文件传输实用指南

1. Vi 编辑器的命令执行与文本替换

Vi 编辑器功能强大,它允许用户在编辑过程中直接执行外部命令。要执行命令,只需进入命令模式并输入 :! command 即可。例如,若想在保存文件前检查某个文件名是否已存在,可输入 :! ls ,屏幕将显示 ls 命令的输出结果。当按下任意键(或命令的退出序列),就会返回到 Vi 编辑会话。不过,要特别注意安全问题,如果赋予某人使用 sudo 以 root 权限运行 Vi 的能力,即便指定了文件,此人仍可通过 :! 序列执行命令,这会带来严重的安全漏洞。因此,切勿使用 sudo 、RBAC 等方式赋予运行 root 或其他交互式编辑器的权限。

Vi 的替换命令 :s/ 能让用户快速替换文件中的单词或词组。其基本语法为 :s/要替换的字符/替换后的内容/ 。例如,要将 “misspelled” 替换为 “spelled correctly”,可使用命令 :s/misspelled/spelled correctly/ 。但实际情况并非总是如此简单,若文件中有多个 “misspelled” 实例,默认情况下,该命令仅会替换光标所在行的第一个匹配项。

若要替换光标所在行的所有匹配项,需在命令末尾添加 g ,即 :s/misspelled/spelled correctly/g ,这里的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值