语法: [addr]s/源字符串/目的字符串/[option]
[addr]表示检索范围
  “1,n”: 表示从第1行到n行
  “%”: 表示整个文件,同"1, " " . , "   "., "  ".," :表示从当前行到文件尾

[addr]省略时表示当前行
s: 表示替换操作,为substitute的缩写
[option]: 表示操作类型,如:

g: global,表示全局替换

c: confirm,表示进行确认

p: 表示替代结果逐行显示(Ctrl + L恢复屏幕)

i: ignore,不区分大小写

[option]省略时仅对每行第一个匹配串进行替换

如果在源字符串和目的字符串中出现特殊字符,如’/’,’<’,’>’,’,'等需要前面加反斜杠\进行转义

常用命令示例:

#将当前行第一个a替换为b

:s/a/b/

#将当前行的所有a替换为b

:s/a/b/g

#将每行第一个a替换为b

:%s/a/b

#将整个文件的所有a替换为b

:%s/a/b/g

#将1至3行的第一个a替换为b

:1,3s/a/b/

#将1至3行的所有a替换为b

:1,3s/a/b/g

上面是一些常用的替换,但是我们日常碰到的问题不止这么简单,这就要涉及到一些较为高级的替换操作,会涉及到相关的知识,下面是一些例子:

#使用
#作为分隔符,此时中间出现的/不会作为分隔符,如:将当前行的字符串"a/“替换为"b/”

:s#a/#b/#

#找到包含字母a的行并删除

:g/a/d

#删除所有空行

:g/^$/d

#多个空格替换为一个空格

:s/\+/ /g

#在正则表达式中使用和和符号括起正则表达式,即可在后面使用\1,\2等变量来访问和和中的内容,如下
将data1 data2修改为data2 data1

:s/\w\+\w\+\s\+\w\+\w\+/\2\t\1

vim编辑器替换以及全局替换相关推荐

  1. Linux基础 -- vim编辑器3 -- 查找和替换

    2019独角兽企业重金招聘Python工程师标准>>> 1.字符的替换及撤销(Undo操作) 1.1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说 ...

  2. vi 从第几行到第几行 替换_vi全局替换方法:

    1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ ...

  3. vim编辑器空格变成屎黄色色块处理

    原因:在vim编辑器使用过全局替换,把空格替换为其他内容,下次打开时空格就变成屎黄色色块. 解决: 1.vim ~/.vimrc打开一个文件 2.在文件空行中添加:set nohls

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

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

  5. vim的全局替换[zz]把字符替换成回车

    本文出自   http://blog.csdn.net/shuangde800 本文是在学习<使用vi编辑器, Lamb & Robbins编著>时在所记的笔记. 本文内容: 基本 ...

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

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

  7. Linux_Vim编辑器 _ 关于在vim中的查找和替换

    在日常Linux 使用中,我们不可避免的要使用 vim 编辑器. 对于一些查找替换功能,我们在 vim 中要使用 命令的形式完成,具体怎么完成,跟着我们来学习吧.!!! 原文地址: https://w ...

  8. Vi/Vim全局替换基本语法

    在vim编辑中,编辑器使用指定的字符模式对文件中的每行进行检查,使用新字符串来替换模式. 全局替换使用命令 :g(global全局)和:s(switch替换). 单个字符替换: :s/old/new/ ...

  9. Linux—vi/vim全局替换

    vim全局替换   在linux系统中编辑文件或者配置时,常常会用到全局替换功能. 语法格式 :%s/oldWords/newWords/g 其中,oldWords为替换前的值:newWords为替换 ...

最新文章

  1. 36晋级12第五场:冯志刚决胜入围(节目视频)
  2. 没有导师的指导,研究生如何阅读文献、提出创见、写论文?
  3. gamma分布_轻松理解gamma分布
  4. RabbitMQ的应用场景以及基本原理介绍
  5. R-error: 错误: nul character not allowed (line 1)
  6. 浅析HDFS的副本存放策略
  7. linux笔记之 rpm常用参数 ,yum安装编译器,httpd服务的开关
  8. 博鳌“‘AI+时代’来了吗”分论坛,嘉宾们有何重要观点?...
  9. 使用代码片段的正确姿势,打造高效的vscode开发环境
  10. php开发工具 debug,php开发性能调试工具xdebug
  11. netlink的内核实现原理
  12. android设备调用usb外置摄像头方法及案例
  13. 全网通工业无线路由器多网口工业路由器
  14. opta planner_使用Excel Christmas Planner进行整理
  15. 私域流量运营平台有哪些?
  16. input 起止时间_input时间输入框小解
  17. thinkphp6 发送短信验证码
  18. 立志做文艺小清新的技术宅
  19. 屏幕使用时间app遭大规模下架 苹果:侵犯隐私
  20. [UWP] ExReaderPlus 英语阅读软件

热门文章

  1. mybatis 关于出现Parameter array not found. Available parameters are [collection, list]问题的解决方案
  2. 《人类简史》--摘录
  3. 【微信小程序】设置页面背景色的方式
  4. vue设置页面背景色
  5. CAMP的Python实现——金融大数据股票分析
  6. web渗透--vnc密码破解
  7. 手把手系列!大规模预训练语言模型
  8. 这2个在线资源网千万别错过,老司机人手一份,一年省下好几千
  9. 直播新架构升级:全量支撑淘宝双11直播
  10. Zabbix报警机制 、 Zabbix进阶操作 、 监控案例