vim编辑器替换以及全局替换
语法: [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编辑器替换以及全局替换相关推荐
- Linux基础 -- vim编辑器3 -- 查找和替换
2019独角兽企业重金招聘Python工程师标准>>> 1.字符的替换及撤销(Undo操作) 1.1.替换和撤销(Undo)命令 替换和Undo命令都是针对普通模式下的操作 命令 说 ...
- vi 从第几行到第几行 替换_vi全局替换方法:
1. 基本的替换 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ ...
- vim编辑器空格变成屎黄色色块处理
原因:在vim编辑器使用过全局替换,把空格替换为其他内容,下次打开时空格就变成屎黄色色块. 解决: 1.vim ~/.vimrc打开一个文件 2.在文件空行中添加:set nohls
- 学习vi和vim编辑器(8):全局替换(1)
本章学习vi编辑器中的全局替换命令.通过全局替换命令,可以自动替换文件中所有出现过的某个单词.全局替换一般会用到两个ex命令:":g"(global),":s" ...
- vim的全局替换[zz]把字符替换成回车
本文出自 http://blog.csdn.net/shuangde800 本文是在学习<使用vi编辑器, Lamb & Robbins编著>时在所记的笔记. 本文内容: 基本 ...
- vim 全局替换_高效操作:vim 快速删除空行和注释
说起 Linux 下的高效率编辑器,绝对少不了 vi / vim 这样灭霸级别的效率产品,无论是编辑文档.写 shell 脚本,还是 coding ,熟练使用 vi / vim 可以让你在 Linux ...
- Linux_Vim编辑器 _ 关于在vim中的查找和替换
在日常Linux 使用中,我们不可避免的要使用 vim 编辑器. 对于一些查找替换功能,我们在 vim 中要使用 命令的形式完成,具体怎么完成,跟着我们来学习吧.!!! 原文地址: https://w ...
- Vi/Vim全局替换基本语法
在vim编辑中,编辑器使用指定的字符模式对文件中的每行进行检查,使用新字符串来替换模式. 全局替换使用命令 :g(global全局)和:s(switch替换). 单个字符替换: :s/old/new/ ...
- Linux—vi/vim全局替换
vim全局替换 在linux系统中编辑文件或者配置时,常常会用到全局替换功能. 语法格式 :%s/oldWords/newWords/g 其中,oldWords为替换前的值:newWords为替换 ...
最新文章
- 36晋级12第五场:冯志刚决胜入围(节目视频)
- 没有导师的指导,研究生如何阅读文献、提出创见、写论文?
- gamma分布_轻松理解gamma分布
- RabbitMQ的应用场景以及基本原理介绍
- R-error: 错误: nul character not allowed (line 1)
- 浅析HDFS的副本存放策略
- linux笔记之 rpm常用参数 ,yum安装编译器,httpd服务的开关
- 博鳌“‘AI+时代’来了吗”分论坛,嘉宾们有何重要观点?...
- 使用代码片段的正确姿势,打造高效的vscode开发环境
- php开发工具 debug,php开发性能调试工具xdebug
- netlink的内核实现原理
- android设备调用usb外置摄像头方法及案例
- 全网通工业无线路由器多网口工业路由器
- opta planner_使用Excel Christmas Planner进行整理
- 私域流量运营平台有哪些?
- input 起止时间_input时间输入框小解
- thinkphp6 发送短信验证码
- 立志做文艺小清新的技术宅
- 屏幕使用时间app遭大规模下架 苹果:侵犯隐私
- [UWP] ExReaderPlus 英语阅读软件