vi 全局替换命令等
转载来源: http://socol.iteye.com/blog/518854
全局替换命令
语法为 :[addr]s/源字符串/目的字符串/[option]
全局替换命令为::%s/源字符串/目的字符串/g
[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$
vi 全局替换命令等相关推荐
- CentOS vim 全局替换命令
语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行. 如:"1,20" ...
- vi查找替换命令详解
一.查找 查找命令 /pattern<Enter> :向下查找pattern匹配字符串 ?pattern<Enter>:向上查找pattern匹配字符串 使用了查找命令之 ...
- 学习vi和vim编辑器(8):全局替换(1)
本章学习vi编辑器中的全局替换命令.通过全局替换命令,可以自动替换文件中所有出现过的某个单词.全局替换一般会用到两个ex命令:":g"(global),":s" ...
- vim 全局替换_高效操作:vim 快速删除空行和注释
说起 Linux 下的高效率编辑器,绝对少不了 vi / vim 这样灭霸级别的效率产品,无论是编辑文档.写 shell 脚本,还是 coding ,熟练使用 vi / vim 可以让你在 Linux ...
- Linux中什么命令显示vi缩写,Linux命令(八)——vi编辑器的使用
vi编辑器是linux系统下的标准正文编辑器,有三种基本模式:命令行模式.插入模式和底行命令模式. 1.命令行模式:控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入插入模式或底行命令模式下 ...
- Linux下vi与vim命令使用与区别
[1]VI与VIM区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: ① 多级撤消 我们知道 ...
- Linux vim全局替换方法
Linux命令:vi全局替换方法 语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g [addr]: 表示检索范围,省略时表示当前行. ...
- vim 批量替换字符串_vim批量替换,效率就是高。附常用批量替换命令
语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为: :%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行. "1,20" ...
- linux里面查找替换命令,LINUX 查找替换命令 总结
find /var/ -name "*.php" > /home/tmp 在/var/目录下查找 所有以.php后缀结尾的文件 结果很多,就 > 输出结果到/home ...
最新文章
- 《快捷键 系列》 - Eclipse快捷键
- java编程思想 入门_java编程思想学习(基础)
- 在VSCode中编写Kotlin/Java
- 如何在Oracle11中配置st_shapelib
- 避免需求分析与定义误区的7个招式:作为产品新人,我所遇到的坑(续)
- LeetCode——Same Tree(判断两棵树是否相同)
- frp 后台地址_Frp后台自动启动的几个方法
- C#编写的windows程序随系统启动
- 苹果关掉200m限制_苹果下载大于200M限制
- 2020字符串的插入(C++,stringchar*)
- Oracle数据库性能优化
- 服务器iis限制ip访问网站吗,利用IIS实现网站后台IP登录限制
- 【浙大第19届校赛:B】Even Number Theory (数论n!中有多少个质因子2+java大数)
- UDP协议实现聊天小程序
- 阿里云服务器租用费用清单表(CPU内存带宽磁盘)
- 实现一个简单的抽奖系统
- html5 arc 椭圆,html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
- 阿里云国际站代理商:利用RDS MySQL数据库云开发ToDo List
- 关于男人女人的经典感悟
- 华为自研系统鸿蒙很快就会搭载进手机吗?
热门文章
- 论文笔记之:Playing Atari with Deep Reinforcement Learning
- 2018web前端秋招---简历
- HTTP入门:长连接、短连接及持久连接介绍
- openssl gmssl SM2 公私钥生成 加密解密命令
- 计算机主版维修与数据恢复报告,全国计算机检测维修与数据恢复主板及功能板检测与维修策略...
- 178 第K短路(A*算法优化)
- 宝能负债累累,观致“摇摇欲坠”,姚振华造车梦如何成真?
- 风靡27年,这本经典巨著YYDS!(文末赠书)
- android 系统拍照 方向,Android 系统Camera拍照照片旋转
- 矩阵按键(按下按键S1到S16,数码管显示0到F)