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表示删除。】
 
 
posted @ 2012-09-23 20:26  云翔世界  阅读(777)  评论(0)    收藏  举报