替换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 确认是否替换
相关推荐
Wang's Blog7 天前
Java框架快速入门: Spring Security+OAuth2之JWT核心概念与实战
java·spring·log4j
张小姐的猫7 天前
【AI大模型接入SDK】 —— SQLite上手
linux·开发语言·c++·人工智能·python·log4j
IT_Octopus10 天前
IntelliJ 本地日志路径自定义:`-DLOG_PATH=./logs` 为什么总“不听话“
java·log4j·intellij-idea
mjhcsp15 天前
DeepSeek V4 Flash 0731 (Batch) 深度评测报告
log4j·php·batch
__zRainy__16 天前
Node系列 · Express:log4js 日志记录
log4j·express
心易行者17 天前
Python自动化测试7步落地法:用python在线运行省掉90%环境配置时间
java·开发语言·人工智能·python·log4j·ai编程
__zRainy__24 天前
Node系列 · ORM:log4js 日志记录
node.js·log4j
李昊哲小课24 天前
Spring Boot 4 旅游主题实战教程 阶段四:缓存与底层进阶
spring boot·redis·缓存·性能优化·log4j·旅游·性能
李昊哲小课25 天前
SpringBoot4 云端咖啡站 阶段五:交付与进阶
人工智能·spring boot·大模型·log4j·智能体