vi编辑文件,需要把文中从21行到30行中所有的“/usr/local”改为“/root”怎么实现?
参考答案:
要在 vi
或 vim
编辑器中将第21行到第30行中所有的 "/usr/local"
替换为 "/root"
,你可以按照以下步骤操作:
- 打开文件:
vi filename
- 转到第21行:
:21
- 进入可视模式并选中第21行到第30行:
V30G
这里,V
进入可视行模式,30G
跳转到第30行。这样,从第21行到第30行的内容都会被高亮显示。
- 在可视模式下执行替换:
:'<,'>s/\/usr\/local/\/root/g
这里,'<,'>
表示可视模式选中的范围,s
是替换命令,\/usr\/local
是要查找的字符串(注意前面的反斜杠用于转义斜杠),\/root
是要替换的字符串,g
表示全局替换(即一行中的每个匹配项都会被替换)。
- 保存并退出:
:wq
这样,第21行到第30行中所有的 "/usr/local"
就会被替换为 "/root"
。