批量替换
执行命令 | vi命令 |
---|---|
当前行的行首添加字符 “a ” | : s/^/a |
当前行的行尾添加字符 “a” | : s/$/a |
每行行首添加字符 “a” | :%s/^/a |
每行行尾添加字符 “a” | :%s/$/a |
第3到5行的第一个字符串 “aaa” 替换成 “bbb” | :3,5s/aaa/bbb |
第3行到最后一行的所有的字符串 “aaa” 替换成 “bbb” | :3,$s/aaa/bbb/g |
全文的 “aaa” 替换成 “bbb” | :g/aaa/bbb/g |
第10行到15行的 “.” 替换成 “/” | :10,15s/\./\//g |
第10行到15行的第一个字符替换成 “,” | :10,15s/./, |
第10行到15行的所有字符替换成 “/” | :10,15s/./\//g |
将空格替换成回车
执行命令 | vi命令 |
---|---|
将空格替换成回车 | : s/\ /^M/g |
注意:此命令中的 ^M 需要使用ctrl+V + <CR> 获取,也就是说,同时按住ctrl键盘和V,再敲击回车键
空格和TAB的替换设置
1、设置VIM默认TAB宽度
编辑home目录下.vimrc文件
set ts=4(ts是tabstop的缩写,设TAB宽4个空格)
set expandtab
2、TAB替换为空格
:set ts=4
:set expandtab
:%retab!
3、空格替换为TAB
:set ts=4
:set noexpandtab
:%retab