转载来源: 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 全局替换命令等相关推荐

  1. CentOS vim 全局替换命令

    语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行. 如:"1,20" ...

  2. vi查找替换命令详解

    一.查找 查找命令  /pattern<Enter> :向下查找pattern匹配字符串  ?pattern<Enter>:向上查找pattern匹配字符串  使用了查找命令之 ...

  3. 学习vi和vim编辑器(8):全局替换(1)

    本章学习vi编辑器中的全局替换命令.通过全局替换命令,可以自动替换文件中所有出现过的某个单词.全局替换一般会用到两个ex命令:":g"(global),":s" ...

  4. vim 全局替换_高效操作:vim 快速删除空行和注释

    说起 Linux 下的高效率编辑器,绝对少不了 vi / vim 这样灭霸级别的效率产品,无论是编辑文档.写 shell 脚本,还是 coding ,熟练使用 vi / vim 可以让你在 Linux ...

  5. Linux中什么命令显示vi缩写,Linux命令(八)——vi编辑器的使用

    vi编辑器是linux系统下的标准正文编辑器,有三种基本模式:命令行模式.插入模式和底行命令模式. 1.命令行模式:控制屏幕光标的移动,字符.字或行的删除,移动复制某区段及进入插入模式或底行命令模式下 ...

  6. Linux下vi与vim命令使用与区别

    [1]VI与VIM区别 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. vim的这些优势主要体现在以下几个方面: ① 多级撤消 我们知道 ...

  7. Linux vim全局替换方法

    Linux命令:vi全局替换方法 语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g [addr]: 表示检索范围,省略时表示当前行. ...

  8. vim 批量替换字符串_vim批量替换,效率就是高。附常用批量替换命令

    语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为: :%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行. "1,20" ...

  9. linux里面查找替换命令,LINUX 查找替换命令 总结

    find /var/ -name "*.php" > /home/tmp 在/var/目录下查找 所有以.php后缀结尾的文件  结果很多,就 > 输出结果到/home ...

最新文章

  1. 《快捷键 系列》 - Eclipse快捷键
  2. java编程思想 入门_java编程思想学习(基础)
  3. 在VSCode中编写Kotlin/Java
  4. 如何在Oracle11中配置st_shapelib
  5. 避免需求分析与定义误区的7个招式:作为产品新人,我所遇到的坑(续)
  6. LeetCode——Same Tree(判断两棵树是否相同)
  7. frp 后台地址_Frp后台自动启动的几个方法
  8. C#编写的windows程序随系统启动
  9. 苹果关掉200m限制_苹果下载大于200M限制
  10. 2020字符串的插入(C++,stringchar*)
  11. Oracle数据库性能优化
  12. 服务器iis限制ip访问网站吗,利用IIS实现网站后台IP登录限制
  13. 【浙大第19届校赛:B】Even Number Theory (数论n!中有多少个质因子2+java大数)
  14. UDP协议实现聊天小程序
  15. 阿里云服务器租用费用清单表(CPU内存带宽磁盘)
  16. 实现一个简单的抽奖系统
  17. html5 arc 椭圆,html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
  18. 阿里云国际站代理商:利用RDS MySQL数据库云开发ToDo List
  19. 关于男人女人的经典感悟
  20. 华为自研系统鸿蒙很快就会搭载进手机吗?

热门文章

  1. 论文笔记之:Playing Atari with Deep Reinforcement Learning
  2. 2018web前端秋招---简历
  3. HTTP入门:长连接、短连接及持久连接介绍
  4. openssl gmssl SM2 公私钥生成 加密解密命令
  5. 计算机主版维修与数据恢复报告,全国计算机检测维修与数据恢复主板及功能板检测与维修策略...
  6. 178 第K短路(A*算法优化)
  7. 宝能负债累累,观致“摇摇欲坠”,姚振华造车梦如何成真?
  8. 风靡27年,这本经典巨著YYDS!(文末赠书)
  9. android 系统拍照 方向,Android 系统Camera拍照照片旋转
  10. 矩阵按键(按下按键S1到S16,数码管显示0到F)