您的位置:首页 > 运维架构 > Linux

vim的替换功能与技巧

2013-12-04 13:50 302 查看
http://ifedora.diandian.com/post/2012-03-24/17580397
http://wdicc.com/search-in-vim/ http://tech.foolpig.com/2010/09/02/vim-tab/ http://tonychiu.blog.51cto.com/656605/558454

1.VIM 替换 ^M 字符

Linux 下打开 Windows 下创建的文本文件,有时会在行末出现 "^M" 符号,可以在 Vim 中利用命令 "%s/^M//g" 除去,不过这里的 "^M" 却不能直接键入,而是用 "CTRL V CTRL M" 输入。

2.删除多余的空格

要删除这些每行后面多余的空格,可以执行如下命令:

       :%s/\s\+$//

命令前面指明范围是 “%”,所以这会作用于整个文件。”substitute” 命令的匹配模式是

“\s\+$”。这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 “to” 部分是空的:”//”。这样就会删除那些匹配的空白字符。

3.现在 TAB 键显示为 ^I,而 $显示在每行的结尾,以便你能找到可能会被你忽略的空白字符在哪里。 

4.如我要把文件中的 /opt 路径全部替换成 /target/opt

可以这样做:

1,$s#/opt#/target/opt#g
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vim linux