Vim 正则一些用法
摘自:https://linux265.com/news/3280.html
- 一行文本内容按空格分成多行
:%s/ +/\r/g
- 删除文件中的所有空行
:g/^s*$/d
- 删除行尾空格
:%s= *$==
把文件内容反转,第一行成为最后一行,第二行成为倒数第二行,以此类推
:g/^/m0
在整个文件中替换特定字符串 :%s/原文件的内容/替换成的内容/g
例如:去掉文件中的"^M"等控制符
:1,$s/^M//g (或者:%s/^M//g)
在每一行文本前加同样的字符
:%s/^/要加的内容/g
在每一行文本后加同样的字符
:%s/$/要加的内容/g
在第2行行首加入内容
:2s/^/要加的内容/g
在第1,2行行首加入内容
:1,2s/^/要加的内容/g
删除第1,2行行首的内容
:1,2s/^要删除的内容/g
删除第2行行尾的内容
:2s/要删除的内容$/g
删除第5行包含的字符串
:5s/要删除的字符串/g
删除从当前行开始到最后一行的所有内容
:[dot][comma]$d
:.,$d
注意,冒号后面紧跟“点”(表示当前行),然后跟一个“逗号”,加“$”(表示最后一行),d表示删除。
参考自:https://www.cnblogs.com/yuanfang/archive/2010/12/31/1923095.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?