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'
相关推荐
VidDown1 天前
VidDown 工具站:免费、本地优先的开发者工具箱
javascript·编辑器·音视频·视频编解码·视频
VidDown1 天前
显卡处理视频技术详解:从硬解码到 NVENC,GPU 如何让视频处理起飞?
javascript·编辑器·音视频·视频编解码·视频
夜猫逐梦2 天前
【UE基础】03.蓝图与编辑器工作流
编辑器·ue·蓝图·ue编辑器
VidDown2 天前
视频帧率技术详解:从 24fps 到 120fps,帧率如何影响你的观看体验?
网络·网络协议·编辑器·音视频·视频编解码·视频
爱就是恒久忍耐2 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
bloglin999992 天前
vscode中可视化的合并分支,在“合并编辑器中解析”中“与基线进行比较”是什么意思
ide·vscode·编辑器
zyplayer-doc2 天前
企业知识库安全与权限管理完全指南:从加密到审计的六层防护
人工智能·安全·pdf·编辑器·创业创新
古德new2 天前
鸿蒙PC迁移:Photoflare Qt 图片编辑器鸿蒙PC适配全记录
qt·编辑器·harmonyos
春日见2 天前
vscode的AI编程插件推荐:
大数据·ide·vscode·算法·机器学习·编辑器·ai编程
jieshenai2 天前
VScode sys.path,并使CTRL+左键可访问源码
ide·vscode·编辑器