VIM编辑中替换的一些用法
1)如何在vim中全局替换字符?
查找替换:%s/old/new/g 全文替换指定字符串
old代表要被替换的字符串 new代表要替换成的字符串
最后的g代表不用提示确认,如果需要提示确认操作的话,把g改为c。
2)一些特殊的字符如何替换?
vim中允许替换反斜杠,目前想要把'\'换成'\\'
于是可以用以下的方法替换:
在vim中输入:
:%s/\\/\\\\/g
3)比较复杂的替换
aaa,bbb,ccc,ddd
eee,fff,ggg,hhh
iii,jjj,kkk,lll
怎样把b, f, j后面的逗号改成引号?
:%s/^\([^,]*,[^,]*\),/\1"/g
还有一种录制宏方法
命令模式下按qa进入录制状态,按照以下顺序操作就可以了,“#”字符之后为注释,宏将保存在寄存器a中
0 #定位到行首
2f, #定位到第二个,字符
r' #将光标下的字符替换为'
j #进入下一行
q #退出宏录制状态
针对剩余的行调用宏就可以了,比如在命令行模式下键入“100@a”,就是重复执行100次
更加具体的细节,在命令模式下键入:help q及:help @
[root@client-4 ~]# mtr objectstorage.ap-singapore-1.oraclecloud.com
[root@client-4 ~]# mtr objectstorage.ap-mumbai-1.oraclecloud.com
[root@client-4 ~]# mtr objectstorage.ap-hyderabad-1.oraclecloud.com
[root@client-4 ~]# mtr objectstorage.us-ashburn-1.oraclecloud.com
[root@client-4 ~]# mtr objectstorage.us-phoenix-1.oraclecloud.com
[root@client-4 ~]# mtr objectstorage.us-sanjose-1.oraclecloud.com
如何删除每行开头的“[root@client-4 ~]# ”?
%s/\[root@client\-4 \~\]\#//g
@不用转义
4)同时修改多行注释
把1-10行注释掉: 1,10s/^/#/g
取消注释: 1,10s/^#//g
取消注释首字母有空格的行:1,10s/^.*#//g
VIM编辑中替换的一些用法相关推荐
- Excel表格中替换的高级用法
Excel表格中替换的高级用法 目录 Excel表格中替换的高级用法 1.例如:将F列中合格替换为不合格 2. 在[开始]选项卡中,找到[替换]点击,在查找内容中输入[合格]替换为中输入[不合格],勾 ...
- centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容
Vim 是 Vi 多模式命令行编辑器的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器.当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim. 通过本文的讲解,你将学会 ...
- vim编辑修改二进制文件以及对于二进制文件中幻数测试
vim编辑修改二进制文件以及对于二进制文件中幻数测试 这篇博客将讲述我在学习反汇编时遇到的关于编辑二进制文件的问题. 编辑环境:Ubuntu + vim 我测试的文件是一个可执行文件,也就是通过c程序 ...
- VIM中的保存和退出、VIM退出命令、如何退出vim编辑、VIM命令大全
: 退出命令是,按ESC键 跳到命令模式,然后输入:q(不保存)或者:wq(保存) 退出. 更多退出命令: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! ...
- docker 中不能用vim编辑文件
2019独角兽企业重金招聘Python工程师标准>>> docker 中不能用vim编辑文件 2017年08月28日 16:54:29 阅读数:2061 更新来源 apt-get u ...
- ubuntu中vim编辑模式退格键无法删除,方向键乱入ABCD解决方法
最近把双系统删除后,使用虚拟机安装的Ubuntu18.04进行本地程序的编译(菜狗学习Linux下的编译调试过程) 就在照常使用vi test.cpp的时候,意外出现了 在输入错误后,使用Backsp ...
- linux系统中如何退出vim编辑模式
编辑模式分为vi和vim两种,区别就是一个纯色一个有颜色 vi模式如图: vim模式如图: 不小心进入了vim编辑模式,但是不知道怎么退出去 先按"ESC"进入命令模式,接着输入冒 ...
- Linux中vim编辑文件跳转指定的行和列
一.前言 在Linux中使用vim编辑器修改文件,如果内容很多,那就需要定位到指定的行和列了.不同模式的跳转方式不一样,主要为正常模式和命令行模式的行号跳转. 如需设置vim编辑文件时显示 ...
- linux中替换命令详解,linux中sed命令字符串替换的用法详解
Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...
最新文章
- 如何使用Openssl 制作CA证书
- 软件的安装目录 linux,linux 软件安装目录详解
- CSS拉伸resize
- matlab宏参赛,MATLAB杯无人机大赛 | 决赛通知!
- python中id函数的用法_用id函数做几个测试
- AC日记——Count on a tree bzoj 2588
- spring ioc原理_这70 道Spring高频面试题,你不好奇吗?
- 图片版坦克大战其他相关的 类(三)
- Win10人脉应用将关闭与新浪微博关联
- Shell编程(CentOS7)
- ong拼音汉字_儿童拼音汉字入门
- 铺瓷砖问题的C++实现
- ENVI FLAASH大气校正常见错误及解决方法
- python大作业黑白棋_计算概论大作业——黑白棋AI设计
- svg实现圆环倒计时动画效果
- 微信小程序——手机号登录
- jquery/zepto 圣诞节雪花飞扬
- 用java web start来发布jbpm(三)
- C\C++中getchar()函数
- 图片裁剪_如何裁剪某张图片的某一部分
热门文章
- wordpress利用小工具和divi做左侧浮动导航(1)
- 计算机中技工是中专毕业证吗,中专毕业证和技工毕业证有什么区别?
- 2017中国(天津)国际汽车制造技术与装备展览会-中国制(工)博会会刊(参展商名录)
- APP内存泄漏怎么办,我教你
- java替换sorce包的代码
- 【方差分析】单因素分析与多因素分析
- 海康威视摄像机OSD设置、字符叠加(时间,通道名称)
- App_Shell模型
- 火狐 userchrome.css 在哪,深入瞭解 FireFox 八、userChrome.css userContent.c...
- android支付平台集成调研 .