VIM替换

/********************************************************
 * 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\+$// 删除行尾多余的空格

你可能感兴趣的:(2018年,Linux,运维,5月,VIM)