`
nigelzeng
  • 浏览: 600309 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

【转】VIM实用技巧

阅读更多

UTF-8编码

在 .profile 或着 .bash_profile 脚本中添加下面的环境变量设置:
export LANG=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
export LC_NAME=en_US.UTF-8
export LC_ALL=en_US.UTF-8

 

 

查找替换

:[range]s/pattern/string/[c,e,g,i]

range           指的是范围,1,7 指从第一行至第七行,1,$ 指从第一行至最后一行,也就是整篇文章,也可以 % 代表。

pattern         就是要被替换掉的字串,可以用 regexp 來表示。

string           将 pattern 由 string 所取代。

c                  confirm,每次替换前会询问。

e                  不显示 error。

g                  global,不询问,整行替换。

i                   ignore,不区分大小写。

 

g 大概都是要加的,否則只會替換每一行的第一個符合字串。可以合起來用,如 cgi,表示不分大小寫,整行替換,替換前要詢問是否替換。

[实例]  :%s/Edwin/Edward/g
這樣整篇文章的 Edwin 就會替換成 Edward。

 

1. 简单替换表达式

替换命令可以在全文中用一个单词替换另一个单词:
:%s/four/4/g
“%”范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可。

如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “\<” 来指定匹配单词开头:
:%s/\<four/4/g

显然,这样在处理 “fourty” 的时候还是会出错。用 “\>” 来解决这个问题:
:%s/\<four\>/4/g

如果你在编码,你可能只想替换注释中的 “four”,而保留代码中的。由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你:
:%s/\<four\>/4/gc

 

2. 删除多余的空格

要删除这些每行后面多余的空格,可以执行如下命令:
:%s/\s\+$//
命令前面指明范围是 “%”,所以这会作用于整个文件。匹配模式是“\s\+$”,这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 “to” 部分是空的:”//”,这样就会删除那些匹配的空白字符。

 

3. 删除文本中的换行符^M

:%s/\r//g

 

防止VIM粘贴数据时断行

在vim编辑文件中,如果想粘贴较大长度的一行字符串时,经常会出现自动折行的情况,其实很简单,只需修改 /etc/vimrc,修改一个选项:

if has("autocmd")
" In text files, always limit the width of text to 78 characters
" autocmd BufRead *.txt set tw=78
autocmd BufRead *
.txt set tw=200

看到上面的注释了吧,把tw从78改成200甚至更大就行了。

 

VIM命令图解


 

------------------------------------------全文完---------------------------------------

本文来自:http://www.cnblogs.com/edwardlost/archive/2010/11/10/1873372.html

 

 

  • 大小: 297.2 KB
分享到:
评论

相关推荐

    Vim实用技巧.pdf_vim实用_vim_

    讲述 vim 编辑器的几十个实用上手技巧

    《Vim实用技巧》

    美 Drew Neil《Vim实用技巧》

    Vim实用技巧 文字版 完整全本 pdf

    Vim实用技巧 文字版 完整全本 pdf

    vim实用技巧.pdf 2积分

    vim实用技巧.pdf,用思维的速度编辑文档。2积分方便大家下载

    Vim实用技巧

    《vim实用技巧》为那些想要提升自己的程序员编写,阅读本书是熟练地掌握高超的vim技巧的必由之路。全书共21章,包括121个技巧。每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,...

    Vim实用技巧 Vim实用技巧

    Vim实用技巧Vim实用技巧Vim实用技巧Vim实用技巧

    Vim实用技巧.mobi

    《Vim实用技巧》为那些想要提升自己的程序员编写,阅读本书是熟练地掌握高超的Vim技巧的必由之路。全书共21章,包括121个技巧。每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,...

    Vim实用技巧.pdf

    Vim实用技巧.pdf vim使用技巧、各种命令

    vim 实用技巧 和 配置代码

    vim 实用技巧 和 配置代码

    vim实用技巧

    , 《vim实用技巧》为那些想要提升自己的程序员编写,阅读本书是熟练地掌握高超的vim技巧的必由之路。全书共21章,包括121个技巧。每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题...

    Vim实用技巧 pdf

    Vim实用技巧试读pdf,喜欢的话请购买原版图书,哈哈

    Vim实用技巧大全

    本教程详细介绍了Vim使用过程中用到的各种实用技巧,他会让你对Vim用一个更深的了解,本文适合对Vim有一定了解的人使用,小白刚开始用起来可能有点费劲,到后面会越用越熟练.我自从用了Vim对鼠标的依赖性降低了很...

    美 Drew Neil《Vim实用技巧》.pdf

    美 Drew Neil《Vim实用技巧》

    Vim实用技巧电子书

    《vim实用技巧》为那些想要提升自己的程序员编写,阅读本书是熟练地掌握高超的vim技巧的必由之路。全书共21章,包括121个技巧。每一章都是关于某一相关主题的技巧集合。每一个技巧都有针对性地解决一个或一类问题,...

    VIM 实用技巧 第二版(全本)

    VIM 实用技巧第二版(全本) ,不是试读章节.是全本.用于VIM 的使用很好的一本书

Global site tag (gtag.js) - Google Analytics