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'
相关推荐
不爱学英文的码字机器9 分钟前
用 openJiuwen 构建 AI Agent:从 Hello World 到毒舌编辑器
人工智能·redis·编辑器
周小码1 小时前
CodeEdit:Electron编辑器的原生替代品?
javascript·electron·编辑器
向上的车轮1 小时前
VSCode宣布改名“开源AI编辑器”
vscode·开源·编辑器
扉间7982 小时前
nano编辑器
编辑器
山峰哥20 小时前
SQL优化中的索引策略与Explain分析实战
大数据·汇编·数据库·sql·编辑器
小小荧21 小时前
VSCode 推出绿色版!更强!更智能!
ide·vscode·编辑器
酷飞飞1 天前
使用 WSL + VSCode 搭建 ESP32/ESP32-S2 开发环境(2026 最新版)
ide·vscode·编辑器
wadesir1 天前
Ubuntu系统下Cursor编辑器完全指南 (安装与配置详细教程)
linux·ubuntu·编辑器
山峰哥2 天前
SQL调优实战指南:从索引设计到高并发场景优化全链路解析
大数据·汇编·数据库·sql·编辑器·区块链