/********************************************************
* Author: Goup
*
* Date: 2017-08-28 18:01
*
* Description: 替换
*
********************************************************/
关键词 old 替换为 new
:s/old/new 将光标所在行第一个 old 替换为 new
:s/old/new/g 将光标所在行所有 old 替换为 new
:%s/old/new/gc 全文执行替换,询问是否替换
:3,10s/old/new/gic 将第3行到第10行内容替换,忽略大小写,且每个询问是否替换
命令前面指明范围
%: 作用于整个文件
s: 本行
n,ms: n-m行
g i(ignore case忽略大小写) c 可自由组合
常用:
1.字符串替换
:%s/str1/str2/
用字符串 str2 替换文件每行首次出现的字符串 str1
2.全文字符串替换
:%s/str1/str2/g
用字符串 str2 替换所有出现的字符串 str1
3.带 \
:%s#/usr/bin#/bin#g
把文件中所有路径/usr/bin换成/bin。这是为了区别反斜杠吧!用#区分!
4.插入空格
:10,20s/^/ / 将第10行至第20行资料的最前面插入1个空格
5.空格换回车
:%s/ /^M/g 将空格替换成回车,用CTRL+V CTRL+M输入^M表示回车。
6.删除行尾多余的空格
:%s/\s\+$// 删除行尾多余的空格
* Author: Goup
*
* Date: 2017-08-28 18:01
*
* Description: 替换
*
********************************************************/
关键词 old 替换为 new
:s/old/new 将光标所在行第一个 old 替换为 new
:s/old/new/g 将光标所在行所有 old 替换为 new
:%s/old/new/gc 全文执行替换,询问是否替换
:3,10s/old/new/gic 将第3行到第10行内容替换,忽略大小写,且每个询问是否替换
命令前面指明范围
%: 作用于整个文件
s: 本行
n,ms: n-m行
g i(ignore case忽略大小写) c 可自由组合
常用:
1.字符串替换
:%s/str1/str2/
用字符串 str2 替换文件每行首次出现的字符串 str1
2.全文字符串替换
:%s/str1/str2/g
用字符串 str2 替换所有出现的字符串 str1
3.带 \
:%s#/usr/bin#/bin#g
把文件中所有路径/usr/bin换成/bin。这是为了区别反斜杠吧!用#区分!
4.插入空格
:10,20s/^/ / 将第10行至第20行资料的最前面插入1个空格
5.空格换回车
:%s/ /^M/g 将空格替换成回车,用CTRL+V CTRL+M输入^M表示回车。
6.删除行尾多余的空格
:%s/\s\+$// 删除行尾多余的空格