Fork me on GitHub

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

posted @   Cloudhan  阅读(73)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示