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编辑中替换的一些用法相关推荐

  1. Excel表格中替换的高级用法

    Excel表格中替换的高级用法 目录 Excel表格中替换的高级用法 1.例如:将F列中合格替换为不合格 2. 在[开始]选项卡中,找到[替换]点击,在查找内容中输入[合格]替换为中输入[不合格],勾 ...

  2. centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容

    Vim 是 Vi 多模式命令行编辑器的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器.当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim. 通过本文的讲解,你将学会 ...

  3. vim编辑修改二进制文件以及对于二进制文件中幻数测试

    vim编辑修改二进制文件以及对于二进制文件中幻数测试 这篇博客将讲述我在学习反汇编时遇到的关于编辑二进制文件的问题. 编辑环境:Ubuntu + vim 我测试的文件是一个可执行文件,也就是通过c程序 ...

  4. VIM中的保存和退出、VIM退出命令、如何退出vim编辑、VIM命令大全

    : 退出命令是,按ESC键 跳到命令模式,然后输入:q(不保存)或者:wq(保存) 退出. 更多退出命令: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! ...

  5. docker 中不能用vim编辑文件

    2019独角兽企业重金招聘Python工程师标准>>> docker 中不能用vim编辑文件 2017年08月28日 16:54:29 阅读数:2061 更新来源 apt-get u ...

  6. ubuntu中vim编辑模式退格键无法删除,方向键乱入ABCD解决方法

    最近把双系统删除后,使用虚拟机安装的Ubuntu18.04进行本地程序的编译(菜狗学习Linux下的编译调试过程) 就在照常使用vi test.cpp的时候,意外出现了 在输入错误后,使用Backsp ...

  7. linux系统中如何退出vim编辑模式

    编辑模式分为vi和vim两种,区别就是一个纯色一个有颜色 vi模式如图: vim模式如图: 不小心进入了vim编辑模式,但是不知道怎么退出去 先按"ESC"进入命令模式,接着输入冒 ...

  8. Linux中vim编辑文件跳转指定的行和列

    一.前言   在Linux中使用vim编辑器修改文件,如果内容很多,那就需要定位到指定的行和列了.不同模式的跳转方式不一样,主要为正常模式和命令行模式的行号跳转.     如需设置vim编辑文件时显示 ...

  9. linux中替换命令详解,linux中sed命令字符串替换的用法详解

    Linux系统中sed命令可以将字符串批量替换,省去了很多麻烦,下面由学习啦小编为大家整理了linux系统中sed命令字符串替换的用法详解,希望对大家有帮助! linux中sed命令字符串替换的用法详 ...

最新文章

  1. 传百度要与阿里、腾讯争夺在线办公市场?“百度Hi”开放520人同时在线音视频会议
  2. python 笔记 pickle json
  3. ABAP Development Tools的语法高亮实现原理
  4. 9.5 LSMW程序创建操作手册 第12 13 14步
  5. Signal和Slot是同步的还是异步的
  6. 稀疏矩阵转置 java代码_三元组稀疏矩阵的快速转置
  7. [NOIP2011] 计算系数(二项式定理)
  8. 主题模型TopicModel:LDA中的数学模型
  9. python3 pygame load图片不显示_关于pygame image.load函数的问题
  10. EventBus BackgroundPoster原理解析
  11. 关键路径c语言,有向图的关键路径的C程序实现代码
  12. javascript小白学习指南3
  13. 静态HTML网页设计作品我的家乡网站设计——我的家乡-绿城之都-南宁(9页) HTML+CSS+JavaScript 大学生简单个人静态HTML网页设计作品
  14. PNP型三极管s9012驱动共阳极数码管
  15. 京东h5移动端适配(REM)
  16. git命令之配置diff3冲突合并方式及KDiff3工具
  17. STC51单片机中断介绍
  18. Android 汇率换算对比小工具
  19. 【C#】ADO.NET 实体数据模型 warning CS1591:
  20. RAC环境备份归档日志和RMAN恢复启动数据库

热门文章

  1. 西北大学计算机科学与技术学科评估,陕西高校第四轮学科评估9所有A类学科,第五轮会增加几所?...
  2. WIN7 添加本地打印机为灰色怎么办
  3. SMB小传 —— SMB网络文件系统协议介绍
  4. 锐捷无线-胖AP配置脚本
  5. 微信小程序万能模板(tabBar\openid\授权登录\云开发之一个云函数实现云数据库增删查改!)
  6. 【新书推荐】【2020】基于MATLAB应用的固体物理学入门
  7. 华为模拟器ensp VLAN与三层交换机实验
  8. CATIA ImagineShape快速模型
  9. 跨阻放大电路输出噪声计算
  10. 职场12年模拟沙盘心得及回顾