当前位置: 首页 > news >正文

vim 替换命令 “:s“

vim 替换命令 ":s"

  • 1. 替换光标所在行的第一个匹配串
  • 2. 替换光标所在行全部匹配项
  • 3. 替换两行之间每行的第一个匹配项
  • 4. 替换两行之间的全部匹配项
  • 5. 替换整个文件中的每个匹配串
  • 6. 查找整个文件中的每个匹配串并询问是否替换

1. 替换光标所在行的第一个匹配串

命令 :s/old/new

【注意】

  1. 光标所在行;
  2. 第一个匹配项。

2. 替换光标所在行全部匹配项

命令 :s/old/new/g

【注意】

  1. 和上一个命令的注意事项一样;
  2. 和上一个命令的差别在于最后的 ‘/g’

3. 替换两行之间每行的第一个匹配项

命令 :#,#s/old/new 其中 #,# 代表行号
比如,下面的指令把从第 5 行开始到第 99 行的第一个 the 替换为 The,包括第 5 行,也包括第 99 行。

:5,99s/the/The

【注意】

  1. 起始行和终止行也是作用行;
  2. 只替换每一行的第一个匹配项。

4. 替换两行之间的全部匹配项

命令 :#,#s/old/new/g 其中 #,# 代表行号
【注意】

  1. 同上一个命令的注意事项一样;
  2. 与上一个命令的差别在于最后的 ‘/g’

5. 替换整个文件中的每个匹配串

命令 :%s/old/new/g
【注意】

  1. 整个文件;
  2. 最前面有个 %

6. 查找整个文件中的每个匹配串并询问是否替换

命令 :%s/old/new/gc
【注意】

  1. 同上一个命令的注意事项一样;
  2. 与上一个命令的差别在于最后的 ‘c’
http://www.lryc.cn/news/163831.html

相关文章:

  • 【golang】调度系列之m
  • 可持久化线段树
  • 运行 Node.js 与浏览器 JavaScript
  • File类操作
  • C# 实现电子签名
  • 小米6/6X/米8/米9手机刷入鸿蒙HarmonyOS.4.0系统-刷机包下载-遥遥领先
  • 集合框架和泛型二
  • thinkphp6 入门教程合集(更新中)
  • openGauss学习笔记-65 openGauss 数据库管理-创建和管理数据库
  • mysql、MHA高可用配置即故障切换
  • 使用“vue init mpvue/mpvue-quickstart“初始化mpvue项目时出现的错误及解决办法
  • Linux-Shell整理集合
  • windows环境下node安装教程(超详细)
  • 《TCP/IP网络编程》阅读笔记--并发多进程服务端的使用
  • 【C++】day2学习成果:引用、结构体等等。。。
  • QT 第五天 TCP通信与数据库
  • Java程序中常用的设计模式有哪些和该种设计模式解决的痛点
  • Android12之解析/proc/pid进程参数(一百六十四)
  • 正儿八经的雅思口语盘丝洞大法学习总结(长期修改更新)针对23.9月考生
  • 算法竞赛入门【码蹄集新手村600题】(MT1260-1280)C语言
  • qt连接tcp通信和连接数据库
  • MySQL Oracle区别
  • Figma实用插件速收藏!精选19个干货插件大公开!
  • 【STM32】FSMC—扩展外部 SRAM 初步使用 1
  • 保姆级教程 --redis启动命令
  • 【C++】构造函数分类 ① ( 构造函数分类简介 | 无参构造函数 | 有参构造函数 | 拷贝构造函数 | 代码示例 - 三种类型构造函数定义与调用 )
  • 胡焕庸线,我国东西地级市分布密度分界线
  • 里氏替换原则在继承关系中子类对父类方法的重写(覆盖)或重载时应遵循的规则
  • 【脑机接口开源数据处理包】brainflowBrainFlow是一个库,旨在获取,解析和分析脑电图,肌电图,心电图和其他类型的数据从生物传感器。
  • #452. 序列操作