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'
相关推荐
Bob999811 小时前
Amlogic S905L3系列盒子 ROM DIY相关
java·javascript·数据仓库·vscode·eclipse·tomcat·vim
Humbunklung11 小时前
Visual Studio Code 使用tab键往左和往右缩进内容
ide·vscode·编辑器
pink大呲花14 小时前
设置右键打开VSCode
ide·vscode·编辑器
AIVoyager1 天前
vscode本地化显示远程图形化界面
ide·vscode·编辑器
二狗哈1 天前
制作一款打飞机游戏26:精灵编辑器
游戏·编辑器
爱学习的章鱼哥2 天前
如何实现一个可视化的文字编辑器(C语言版)?
c语言·编辑器·文本编辑器·程序设计·easyx
苏克贝塔2 天前
2025 VSCode中如何进行dotnet开发环境配置完整教程
ide·vscode·编辑器
ykjhr_3d2 天前
展销编辑器在未来的发展前景
编辑器
2301_787552872 天前
AI-Browser适用于 ChatGPT、Gemini、Claude、DeepSeek、Grok的客户端开源应用程序,集成了 Monaco 编辑器。
人工智能·chatgpt·自动化·编辑器·deepseek
Java&Develop2 天前
onloyoffice历史版本功能实现,版本恢复功能,编辑器功能实现 springboot+vue2
前端·spring boot·编辑器