vim删除^M
vim 删除^M
- 1.在命令模式下输入下列字符:输入
:%s/^M$//g - 2.回车。即会自动删除该文件中的所有 ^M 字符。
删除行尾空格的命令: :%s/\s\+$//
- % 指匹配整个文件,s 是置换的意思,^M 注意要用 Ctrl + V Ctrl + M 来输入,M 后面的 $ 代表匹配行尾的内容,最后的 g 则表示每行中匹配到的内容都要置换。 理解了命 令的含义,就好变通使用了,比如说,要将某个文件中的 Vim 全部替换成 VIM,则可以使用这样的命令:
:%s/Vim/VIM/g。
Vim高级编辑技巧
- 先简单介绍基本的原字符集及其含义:
^ --只匹配行首
$ --只匹配行尾
* --匹配0个或多个单字符
[] --匹配[]内字符,可以是一个单字符,也可以是字符序列,可是用-表示[]内字符序列范围,
如用[1-5]表示[12345]。
. --匹配任意单字符
^$ --匹配空行
- 下面给出几个常用的操作:
1、把文件内容反转,第一行成为最后一行,第二行成为倒数第二行,以此类推 :g/^/m0
2、在整个文件中替换特定字符串 :%s/原文件的内容/替换成的内容/g
例如:去掉文件中的"^M"等控制符 :1,$s/^M//g (或者:%s/^M//g)
3、在每一行文本前加同样的字符 :%s/^/要加的内容/g
4、在每一行文本后加同样的字符 :%s/$/要加的内容/g
5、在第2行行首加入内容 :2s/^/要加的内容/g
6、在第1,2行行首加入内容 :1,2s/^/要加的内容/g
7、删除第1,2行行首的内容 :1,2s/^要删除的内容/g
8、删除第2行行尾的内容 :2s/要删除的内容$/g
9、删除第5行包含的字符串 :5s/要删除的字符串/g
10、删除从当前行开始到最后一行的所有内容 :[dot][comma]$d【注意,冒号后面紧跟“点”(表示当前行),然后跟一个“逗号”,加“$”(表示最后一行),d表示删除。】

浙公网安备 33010602011771号