替换11111

在vim编辑器中,使用:%s/old/new/gic命令可以进行批量替换操作,其中:

复制代码
% 所有行  
s 表示substitute(替换)命令。
/old/ 被替换的
/new/ 新文本 
g 单行内所有匹配项(默认只匹配单行第一个) 
i 忽略大小写  
c 确认是否替换

例如,要在一个文本文件中将所有的"abc"替换成"xyz",并且在替换前询问用户是否继续,可以输入如下命令:

:%s/abc/xyz/gc

在执行该命令后,vim将扫描整个文件中的每一行,并将第一个匹配到的"abc"字符串替换为"xyz"。如果当前行有多处匹配,将一直提示用户是否替换,直到用户确认或者取消。如果用户选择替换,vim会继续扫描接下来的位置执行替换操作,直到文件末尾。

另外,如果你希望在执行替换操作过程中观察文件的变化情况,可以使用:set list命令将空格、Tab符等特殊字符显示出来。

Tab 显示为 ^I,行尾显示为 $,空格显示为 ·

关闭显示 :set nolist

bash 复制代码
#举例:
:s/aa/bb				# 将光标所在行第一个 aa 替换为 bb
:s/aa/bb/g				# 将光标所在行所有 aa 替换为 bb
:%s/aa/bb/g				# 全文执行替换 aa 替换为 bb
:3,10s/aa/bb/g			# 将第3行到第10行 aa 替换为 bb
:%s/\\/\//g				# 全文\替换为/ (特殊字符:^、$、*、/、\和.都需要转义,前面加上\)
:%s,\\,/,g				# 或用逗号分割(/可以不用转义)
:%s,aa,bb,gic			# 全文 aa(忽略大小写) 替换为bb,每次替换提示是否替换
常用标记,gic可自由组合使用:
	% 所有行  
	g 单行内所有匹配项(默认只匹配单行第一个) 
	i 忽略大小写  
	c 确认是否替换
相关推荐
草莓熊Lotso18 小时前
【C++ 基于微服务的即时通讯系统】基建三件套:gflags + gtest + spdlog 源码编译安装与实战入门
linux·网络·数据库·c++·微服务·log4j
j7~2 天前
【C++ 标准项目】发布订阅消息队列 (篇七):项目创建与基础工具模块搭建
开发语言·c++·log4j·uuid·protobuf·helper工具·消息定义类型和交换机类型定义
楚楚2512 天前
2026最新6款Cursor平替AI编程工具深度实测对比
log4j
回眸&啤酒鸭3 天前
【回眸】自动化白盒测试落地实战指南
运维·自动化·log4j
我就是不信4 天前
CuTest:轻量级 C 语言单元测试框架实战指南
c语言·单元测试·log4j
zlpzlpzyd9 天前
log4j2各个标签以及属性的含义
log4j
茉莉玫瑰花茶11 天前
GO [ 单元测试 ]
golang·单元测试·log4j
李游Leo11 天前
HarmonyOS 7 + ArkUI-Hvigor:动态字体与色彩对比上架预检【鸿蒙心迹】
华为·log4j·harmonyos
樱花落木兰13 天前
SpringBoot + ECharts 后台数据统计报表模块实战
java·javascript·spring boot·ai·log4j·github·echarts
晨埃LUO定14 天前
【LLM 的能力与边界】
log4j