在vim中进行文本替换:
1.替换当前行中的from: :s/from/to/ (其中s是英文单词substitute第一个字母,表示替换的意思)
:s/from/to/ == :.s/from/to/ ,在s之前添加一个.(点)默认情况不写,表示当前行
Note::s/from/to/ 将当前行中的第一个from,替换成to。如果当前行中含有多个from,只会替换其中的第一个from。如果要替换当前行中所有出现的from
可以加上“g” 写成这样s/from/to/ g
2.替换当前行中所有from并且是带有询问的:s/from/to/gc
3.替换某一行的内容:s/from/to/g (替换第N行,N表示文件的第N行,N是行号)
:33s/from/to/g 替换第33行所有的 from为to
4.替换某些行的内容:N1,N2s/from/to/g (替换N1至N2中所有from为to)
:1,33s/from/to/g 替换1行至33行
5. 替换全文的内容from :%s/from/to/g == :1,$s/from/to/g
常用表示范围range,不写range:默认为光标的行
. 表示光标所在行
1 第一行
$ 最后一行
33 第33行
‘a 标记a所在的行 :‘a,‘bs/from/to/ 对标记a和标记b之间的行进行替换
.+1 当前光标所在行的下面一行
$-1 倒数第二行(这里说明我们可以对某一行加减某个数值来取得相对的行)
22,33 第22~33行
1,. 第一行至当前行
.,$ 当前行至最后一行
‘a,‘b 标记a所在的行至标记b所在的行
% 所有的行 == 1,$ (表示所有的行)
6.连续注释文件多行的方法:
在vim编辑下
按冒号进入命令模式
:%s/^/#/ 注释所有的行
:1,$s/^/#/ 注释所有的行 两者等价 这里用到替换
提示:
:N1,N2/^/#/ 连续注释N1至N2行。
取消注释
:%s/^#/ / 取消注释的所有行
:N1,N2/^#// 取消注释N1至N2行
(2)第二种中方法
在vim下
ctrl + v 进入可视化模式
移动光标上移或者下移,选中多行的开头
选择完毕后,按大写的的I键,此时下方会提示进入“insert”模式,输入你要插入的注释符,例如#,
最后按ESC键,你就会发现多行代码已经被注释了