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 @ 2023-01-13 13:54  Cloudhan  阅读(69)  评论(0编辑  收藏  举报