vim全局替换命令 - 建四狼 - 51CTO技术博客
来源:百度文库 编辑:神马文学网 时间:2024/04/30 05:19:37
语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g
:%s/\(That\) or \(this\)/\u\2 or \l\1/
—-
#将句尾的child换成children
:%s/child\([ ,.;!:?]\)/children\1/g
—-
#将mgi/r/abox换成mgi/r/asquare
:g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g
—-
#将多个空格换成一个空格
:%s/ */ /g
—-
#使用空格替换句号或者冒号后面的一个或者多个空格
:%s/\([:.]\) */\1 /g
—-
#删除所有空行
:g/^$/d
—-
#删除所有的空白行和空行
:g/^[ ][ ]*$/d
—-
#在每行的开始插入两个空白
:%s/^/> /
—-
#在接下来的6行末尾加入.
:.,5/$/./
—-
#颠倒文件的行序
:g/.*/m0O <=> :g/^/m0O
—-
#寻找不是数字的开始行,并将其移到文件尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
—-
#将文件的第12到17行内容复制10词放到当前文件的尾部
:1,10g/^/12,17t$
~~~~重复次数的作用
—-
#将chapter开始行下面的第二行的内容写道begin文件中
:g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,$”;“. ,$” :从当前行到文件尾;s : 表示替换操作[option] : 表示操作类型如:g 表示全局替换; c 表示进行确认p 表示替代结果逐行显示(Ctrl + L恢复屏幕);省略option时仅对每行第一个匹配串进行替换;如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义下面是一些例子:#将That or this 换成 This or that
:%s/\(That\) or \(this\)/\u\2 or \l\1/
—-
#将句尾的child换成children
:%s/child\([ ,.;!:?]\)/children\1/g
—-
#将mgi/r/abox换成mgi/r/asquare
:g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g
—-
#将多个空格换成一个空格
:%s/ */ /g
—-
#使用空格替换句号或者冒号后面的一个或者多个空格
:%s/\([:.]\) */\1 /g
—-
#删除所有空行
:g/^$/d
—-
#删除所有的空白行和空行
:g/^[ ][ ]*$/d
—-
#在每行的开始插入两个空白
:%s/^/> /
—-
#在接下来的6行末尾加入.
:.,5/$/./
—-
#颠倒文件的行序
:g/.*/m0O <=> :g/^/m0O
—-
#寻找不是数字的开始行,并将其移到文件尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
—-
#将文件的第12到17行内容复制10词放到当前文件的尾部
:1,10g/^/12,17t$
~~~~重复次数的作用
—-
#将chapter开始行下面的第二行的内容写道begin文件中
:g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
vim全局替换命令 - 建四狼 - 51CTO技术博客
linux命令实践-关于inode - 技术改变世界 - 51CTO技术博客
bat 批处理命令 文件 类型 语法 格式 应用 详解 - 老地方 - 51CTO技术博客...
WINDOWS XP 开始→运行→命令 集锦 - 网络与英语共享 - 51CTO技术博客
WINDOWS XP系统 开始→运行→命令 集合 - ☆阿川网络☆ - 51CTO技术博客
堆叠 - 漫步云端 - 51CTO技术博客
人生三字经 - 紫轩阁 - 51CTO技术博客
CTime::Format - 狼窝 - 51CTO技术博客
整古专家之恶意批处理命令 - 世界因你而不同 - 51CTO技术博客-领先的IT技术博客
OpenNMS系统架构 - 技术改变人生 - 51CTO技术博客
VIM命令模(for vim)
中型企业网络构建案例 - 张选波博客 - 51CTO技术博客
网工必考的8个dos命令 - 网络工程师联盟 - 51cto技术圈
UML序列图详解(1) - 笨笨城 - 51CTO技术博客
小结主要排序算法 - 子 孑 - 51CTO技术博客
VISTA系统下装AUTOCAD 2006 - Alexa - 51CTO技术博客
软件语言与应用领域 - huawen - 51CTO技术博客
讨人喜欢的27个原则 - 雨荷 - 51CTO技术博客
netstat参数 - 独意 - 51CTO技术博客
VRRP与HSRP的区别 - SENSE - 51CTO技术博客
RouterOS 基础应用教程 - Pizzn - 51CTO技术博客
Windows 2003 DNS配置攻略 - lgzeng - 51CTO技术博客
zz MPLS认识一 - 911255 - 51CTO技术博客
ARP原理 - 小小菜鸟 - 51CTO技术博客