`
nigelzeng
  • 浏览: 603961 次
  • 性别: 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中的工作效率。 1. **启动与退出**:在命令行输入`vim`后接文件名即可打开文件,`:q`退出编辑,`:wq`保存并退出,`:q!`不保存强制退出。 2. **模式切换**:Vim有三种...

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

    《Vim实用技巧》这本书旨在帮助用户掌握Vim的高级用法,提升编辑效率。 一、Vim的基本操作 1. 启动与退出:通过命令行输入`vim`加文件名启动,使用`:q`退出,`:q!`强制退出,`:wq`保存并退出。 2. 模式切换:Vim...

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

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

    Vim实用技巧.mobi

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

    Vim实用技巧电子书

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

    Vim实用技巧:使用模式入门篇(第2版)

    **Vim实用技巧:使用模式入门篇(第2版)** Vim,全名Vi Improved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它以其高效的操作方式和丰富的可扩展性著称。《Vim实用技巧:使用模式入门篇(第2版)》是一...

    《Vim实用技巧》书中代码

    《Vim实用技巧》是一本深受程序员喜爱的书籍,它深入介绍了如何利用Vim编辑器进行高效、快速的文本编辑。书中的代码示例旨在帮助读者掌握Vim的各种高级功能和快捷操作,从而提升编程效率。 Vim,全称为Vi Improved...

    vim 实用技巧 和 配置代码

    本篇将深入探讨Vim的实用技巧和配置代码,帮助用户提升编辑效率。 一、Vim的基础操作 1. 启动与退出:在终端输入`vim`后跟文件名即可启动Vim。在编辑模式下输入`:q`退出,`:wq`保存并退出,`:q!`强制不保存退出。 ...

    Vim实用技巧_Drew Neil

    《Vim实用技巧》示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以帮助读者快速掌握和精通Vim。适合想要学习和掌握Vim工具的读者阅读,有一定Vim使用经验的程序员,也可以参考查阅以解决特定...

    vim的实用技巧

    **vim的实用技巧** 在IT领域,vim作为一个强大的文本编辑器,因其高效、灵活和高度可定制性而深受程序员和系统管理员的喜爱。本资源“vim的实用技巧高清第二版”是一本专注于提升vim使用技能的书籍,旨在帮助用户...

    vim实用技巧 免费

    ### Vim实用技巧解析 #### 一、Vim简介与特点 Vim(Vi Improved)是一款源自vi的强大且功能丰富的文本编辑器,它以其高效的编辑能力、丰富的插件支持以及高度可定制性而在开发者中广受欢迎。Vim不仅适用于快速编写...

Global site tag (gtag.js) - Google Analytics