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