把一行代中的a换成b
请问怎么做的,听的不是很清楚 本帖最后由 jackz007 于 2021-12-13 14:23 编辑是在 vim 中用全局搜索替换文本
具体操作方法是:
1、连按 2 次 <Escape> 键,进入 vim 的命令状态;
2、键入:%s/a/b/g <Return>
3、检查一下当前编辑的文本文件,是不是所有的字符 a 都已经被替换成了字符 b。
第 2 步的命令可以有变化,当前是全文替换,你可以局部替换
:1,$s/a/b/g
这是从第一行到最后一行中替换。
:10,120s/a/b/g
这是从第10行到第 120 行中替换。
如果替换或被替换的字符是 /,那么,指令可以这样变化
:10,120s.a.b.g
当然,如果你喜欢,你也可以一直用 . 代替 / ,但是,必须保证指令中的 3 个分隔字符必须用同一个。
如果你发现替换错了,该怎么办,不要急,vim 为我们准备了 "后悔药",当你想撤销最后那一次编辑操作的时候,连按 2 次 <Escape> 键,按下大写字母 U,看看,被编辑的文档有没有被恢复到之前的状态?
当然,这个 "后悔药" 并不万能,充其量,只能恢复最后那一次的编辑操作,无法恢复之前的其它编辑操作。 不清楚你那里不清楚
就是先按下冒号
然后按数字1
然后按数字1
然后按字母s
然后按符号/
然后按字母a
然后按符号/
然后按字母b
然后按符号/
然后按字母g
然后按回车键 这个是Linux操作系统下的指令吧
先冒号,再输入行数(需要替换的行数)"11s",/a/b/就是把a替换成b,再输入g和回车,就是这样的一种结构吧{:10_256:}
我也是听甲鱼老师视频知道的,自己没试过,我用的编译器不能这样用{:10_297:}
页:
[1]