vim 替换命令 “:s“

vim 替换命令 ":s"

  • [1. 替换光标所在行的第一个匹配串](#1. 替换光标所在行的第一个匹配串)
  • [2. 替换光标所在行全部匹配项](#2. 替换光标所在行全部匹配项)
  • [3. 替换两行之间每行的第一个匹配项](#3. 替换两行之间每行的第一个匹配项)
  • [4. 替换两行之间的全部匹配项](#4. 替换两行之间的全部匹配项)
  • [5. 替换整个文件中的每个匹配串](#5. 替换整个文件中的每个匹配串)
  • [6. 查找整个文件中的每个匹配串并询问是否替换](#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 行。

vim 复制代码
: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'
相关推荐
诗意地回家6 小时前
工具: 下载vscode .vsix扩展文件方法
ide·vscode·编辑器
程曦曦7 小时前
宝塔服务器磁盘爆满:占用50G磁盘空间的.forever日志文件处理导致服务崩溃的教训
运维·服务器·vim
UpYoung!9 小时前
无广技术贴!【PDF编辑器】Solid Converter PDF保姆级图文下载安装指南——实用推荐之PDF编辑软件
学习·数学建模·pdf·编辑器·运维开发·个人开发
东方佑9 小时前
基于浏览器的DOCX文件编辑器:实现导入、编辑与导出功能
编辑器
UpYoung!10 小时前
【MD编辑器】实用工具推荐之轻量级 Markdown 编辑器Typora下载安装图文教程
编辑器·办公软件·typora·md编辑器·markdown 编辑器
檀越剑指大厂1 天前
【Linux系列】Vim 中删除当前光标到行尾
linux·运维·vim
每天更新1 天前
VSCODE 使用GDB
ide·vscode·编辑器
傅科摆 _ py1 天前
解决 Vscode 中运行键突然消失的问题
ide·vscode·编辑器
小冷coding2 天前
容器管理不再受限!PortainerCE+cpolar打造云端数字指挥中心
编辑器
小池先生2 天前
用vscode查日志方便的搜索-复制所有匹配行功能
ide·vscode·编辑器