vim替换命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | vim替换命令 语法为 :[addr]s/源字符串/目的字符串/[option] 全局替换命令为::%s/源字符串/目的字符串/g [addr] 表示检索范围,省略时表示当前行。 如:“ 1 , 20 ” :表示从第 1 行到 20 行; “%” :表示整个文件,同“ 1 ,$”; “. ,$” :从当前行到文件尾; s : 表示替换操作 [option] : 表示操作类型 如:g 表示全局替换; c 表示进行确认 p 表示替代结果逐行显示(Ctrl + L恢复屏幕); 省略option时仅对每行第一个匹配串进行替换; 如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义 下面是一些例子: #将That or this 换成 This or that :%s/\(That\) or \(this\)/\u\ 2 or \l\ 1 / —- #将句尾的child换成children :%s/child\([ ,.;!:?]\)/children\ 1 /g —- #将mgi/r/abox换成mgi/r/asquare :g/mg\([ira]\)box/s//mg//my\ 1 square/g <=> :g/mg[ira]box/s/box/ square /g —- #将多个空格换成一个空格 :%s/ */ /g —- #使用空格替换句号或者冒号后面的一个或者多个空格 :%s/\([:.]\) */\ 1 /g —- #删除所有空行 :g/^$/d —- #删除所有的空白行和空行 :g/^[ ][ ]*$/d —- #在每行的开始插入两个空白 :%s/^/> / —- #在接下来的 6 行末尾加入. :., 5 /$/./ —- #颠倒文件的行序 :g/.*/m 0 O <=> :g/^/m 0 O —- #寻找不是数字的开始行,并将其移到文件尾部 :g!/^[ 0 -9 ]/m$ <=> g/^[^ 0 -9 ]/m$ —- #将文件的第 12 到 17 行内容复制 10 词放到当前文件的尾部 : 1 , 10 g/^/ 12 , 17 t$ ~~~~重复次数的作用 —- #将chapter开始行下面的第二行的内容写道begin文件中 :g/^chapter/.+ 2 w>>begin —- :/^part 2 /,/^part 3 /g/^chapter/.+ 2 w>>begin —- :/^part 2 /,/^part 3 /g/^chapter/.+ 2 w>>begin|+t$ |
如对您有帮助,支持下呗!
微信

支付宝

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类