vi vim编辑器替换命令:

:%s/s1/s2/    用字符串s2替换每行的第一个字符串s1
:%s/s1/s2/g   用字符串s2替换每行的所有字符串s1

:n,$s/s1/s2/   用字符串s2替换从n行开始到最后一行,每行的第一个字符串s1
:n,$s/s1/s2/g   用字符串s2替换从n行开始到最后一行的所有字符串s1
:.,$s/s1/s2/g   用字符串s2替换从当前行开始到最后一行的所有字符串s1

:s/s1/s2/   用字符串s2替换当前行的第一个字符串s1
:s/s1/s2/g   用字符串s2替换当前行的所有字符串s1

:n1,n2s/s1/s2/g  n1与n2为数字,在第n1与n2行之间寻找n1字符串并替换成n2
:n1,n2s/s1/s2/gc  n1与n2为数字,在第n1与n2行之间寻找n1字符串并替换成n2,且在替换前显示提示字符给用户确认是否替换

s1和s2中的特殊字符需要使用转义符号\,进行转义。
:1,\$s/output/log\\/output/g
使用的转义字符把output替换成log/output。因为/为特殊字符,需要用\转义。

vi vim 字符串替换相关推荐

  1. Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  2. [转]Vi/Vim查找替换使用方法

    vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian ...

  3. vi/vim 查找替换使用方法

    http://wzgyantai.blogbus.com/logs/28117977.html vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记 ...

  4. Linux—vi/vim全局替换

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

  5. linux如何用vi查找字符串替换,在Vi里面实现字符串的批量替换

    在Vi里面实现字符串的批量替换. a. 文件内全部替换: %s#abc#def#g(用def替换文件中所有的abc) 例如把一个文本文件里面的"linuxidc.com"全部替换成 ...

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

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

  7. vi 特殊字符串替换

    vi编辑器替换命令: :%s/s1/s2/    用字符串s2替换每行的第一个字符串s1 :%s/s1/s2/gc   用字符串s2替换每行的所有字符串s1 :n,$s/s1/s2/   用字符串s2 ...

  8. vi / vim 字符替换详解

    :s/idoxu/isTester.com/g 替换当前行所有 idoxu 为 isTester.com:n,$s/idoxu/isTester.com/ #替换第 n 行开始到最后一行中每一行的第一 ...

  9. vi/vim 中可以使用 :s 命令来替换字符串。

    vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询. :s/vivian/s ...

  10. linux vi查找字符串查找字符串,vim查找字符串的方法_vim查找替换的方法

    vim是什么? Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自 ...

最新文章

  1. 在UE4 Editor中改变一个变量时同时更新相关联的其它变量
  2. 5GS 协议栈 — GTPv1-U 协议
  3. 安装python模块时,遇到error: Unable to find vcvarsall.bat
  4. Jquery通过ajax请求NodeJS返回json数据
  5. Linxu用户登录监测
  6. PHP安装wamp设置虚拟目录后,无法访问localhost问题
  7. SpringBoot中使用Redis数据库
  8. Happy 牛 Year!牛年dotnet云原生技术趋势
  9. uboot主循环main_loop
  10. tiny core linux ftp,tinycore 的基本搭建,开机时间只需要1-3秒
  11. 最新8篇ICML2020投稿论文:自监督学习、联邦学习、图学习、数据隐私、语言模型、终身学习...
  12. undefined reference to libiconv_open'
  13. pandas nan判断_【跟着stackoverflow学Pandas】 删除带有NaN的行
  14. 谷歌插件无法显示在地址栏右侧
  15. 无线通信设备安装工程概预算编制_如何编制膜结构工程安装方案?
  16. 熊克斐:技术夜未眠 从码畜到CTO
  17. 向安装包中添加设备 UDID. 蒲公英内测
  18. java的duplicate用法_Java ByteBuffer duplicate()用法及代码示例
  19. Android锁屏下弹窗的尝试,android开发实战我的云音乐
  20. 为 windows cmd 设置代理

热门文章

  1. fir.im分发平台 二维码合并
  2. Cheat Engine(CE)教程
  3. 什么是jsp,什么是Servlet?jsp 和Servlet 有什么区别
  4. 超神能力:云库局面分析
  5. 8155_QFIL烧录
  6. SQL笔试经典50题
  7. A4双面打印多少钱一张
  8. 阿里云运行python_阿里云运行python代码
  9. R plot图片背景设置为透明_R语言(绘图入门)
  10. android 4.2刷机包,纽曼 K1 Android4.2.1 ROM刷机包 全局提取 精简 流畅 稳定