放些常用配置

仅供存放个人的配置文件,不要在本版发问。
回复
头像
stesen
帖子: 397
注册时间: 2008-11-16 11:11

放些常用配置

#1

帖子 stesen » 2011-08-04 22:15

进行有效编辑的七种习惯
Bram Moolenaar

如果你的很多时间是用来敲纯文本,写程序或HTML,那么有效地使用一个好的编
辑器能节省你不少时间。这篇文章里的指导和提示将有助于你更快工作,更少犯
错误。

文中采用开源文本编辑器Vim(Vi IMproved)说明有效编辑的思想,但这些思想也
适用于其他编辑器。择合适的编辑器只是有效编辑的第一步,对于哪个编辑器更
好的讨论将占很大地方,这里就不提了。如果你不知道该用哪个编辑器,或者对
现在所使用的不太满意,不妨试试Vim;你是不会失望的。

第一部分:编辑一个文件

快速定位

编辑中大部分时间是花费在阅读、查错和寻找应该进行编辑的地方上,而不是插
入新文字或进行修改。在文件中不断定位(navigate)是经常要做的,所以最好学
会如何快速地进行。

你常会搜寻文档中的一些文字。或者找出包含特定词或词组的行。你当然可以使
用搜寻命令 /pattern,不过还有更聪明的方法:

* 如果你看到一个特定词,想看看其他地方是不是出现过同样的词,可以使用
* 命令。它将对光标所指的词进行搜寻。
* 如果设置了 ' incsearch' 选项,Vim将在你正在输入搜寻模式的时候就
显示搜寻的结果(而不是等到你敲了回车之后)。这能够使你更快地找出拼写
错误。
* 如果设置了 ' hlsearch' 选项,Vim将使用黄色背景对搜寻结果进行高亮
显示。你可以对搜寻的结果一目了然。应用在程序代码中可以显示变量的所有
引用。你甚至不需要移动鼠标就能看到所有的搜寻结果。



对于结构化的文档,快速定位的办法就更多了。Vim提供专门针对C程序(以及
C++、Java等等)的特殊命令:


* 使用 %可以从开始括号跳到对应的关闭括号。或者从 ``#if'' 跳到对
应的 ``#endif''。事实上, % 可以完成许多对应项之间的跳转。可
以用来检查if()和{}结构是否平衡。
* 使用 [{可以在代码段(block)中跳回到段起始的 ``{``。
* 使用 gb 可以从引用某个变量的地方跳转到它的局部声明。



定位的方法当然不止这些。关键是你需要知道有这些命令。你也许会说不可能学
会所有命令 — Vim里有成百个定位命令,有的很简单,有的很聪明 — 这需要
几星期的学习。不过,你不必如此;你只需要了解自己的编辑特点,然后掌握相
关的定位命令就可以了。

可以采取三个基本步骤:


1. 在你进行编辑的时候,注意那些重复进行的操作。
2. 找出能快速进行这些操作的编辑命令。阅读文档,问问朋友,或者看看其他
人是如何做的。
3. 进行练习,知道熟练为止。



让我们通过以下这个例子说明一下:


1. 你发现在写C程序时,经常要查找函数定义。你目前使用 * 命令对函
数名进行搜寻,但得到的往往是函数的引用而不是函数定义。你觉得一定会
有更好的办法。
2. 读过一篇快速参考以后,你发现关于定位标记的说明,里面说明了如何定位
函数定义,这正是你要找的!
3. 你试着生成了一个标记文件,使用Vim自带的ctags程序。你学会了使用
CTRL-] 命令,发现这省了不少事。为了更方便,你在 Makefile 里加
入了几行以自动生成标记文件。



当你使用以上三个步骤时,有几点需要注意的地方:


* ``我只想完成任务,不想去读那些文档来找新的命令。''。如果你真的是这
么想的,那么你将永远停留在计算的石器时代。有些人编写什么都用
Notepad,却总不明白为什么其他人总能用他一半的时间成任务。
* 不要过分。如果你总为一点小事也要去找完美的命令,你就没法集中精力到
你本要完成的任务上了。只要找出那些耗费过多时间的操作,然后使用相关
的命令直到熟练就可以了。这以后你就能集中精力到自己的文档上了。



下面这些章节给出了大多数人遇到的操作。你仿照它们在实际工作中使用
三个基本步骤。

不要敲两次

我们所使用的字词集合是有限的。既使是词组和句子也不过是有限的几个。对于
程序来说更是如此。很明显,你不想把同样的东西敲上两遍。

你经常会想把一个词替换成另一个。如果是全文件替换,你可以使用
:s (substitute)命令。如果只是几个位置需要被替换,一个快速办法是使
用 * 命令找出下一个词,使用 cw 来进行替换。然后敲
n 找到下个词,再用 . 重复 cw 命令。

. 命令重复上一个改变。这里的改变是插入、删除或替换操作。能够重复
进行操作是个极为强大的机制。如果好好使用它,那么你大部分的编辑工作可能
只不过是敲几下 . 的事。小心不要在两次重复之间做其他修改,因为这
将改变你要重复的操作。如果确实需要如此,可以使用 m 命令记住要修
改的位置,等重复操作进行完毕之后再回过头来修改它。

有些函数名和变量名可能很难敲。你能准确无误地输入
``XpmCreatePixmapFromData''么?Vim的自动补齐机制能给你省不少事。它查看
你正在编辑的文件以及#include文件,你可以只敲入``XpmCr'',然后使用
CTRL-N 命令让Vim把它补齐为``XpmCreatePixmapFromData''。这不但节省
了输入时间,而且减少了输入的错误。

如果你有同样的词组或句子需要输入多次,还有个更简单的办法。Vim可以进行
录制宏。使用 qa 命令开始在'a'寄存器里录制宏。然后正常地输入编
辑命令,最后用 q 退出录制状态。如果你想重复所录制的命令,只需
执行 @a 命令。Vim总共提供26个这样的宏寄存器。

使用宏录制功能可以记录各种操作,不只限于插入操作。如果你想重复一些东西,
不妨一试。

需要注意的是记录的命令会被原封不动地重复执行。在进行定位时简单的重复宏
操作可能不是你想要的结果。比如对于一个词这里可能需要左移4个字符,在下
个地方可能就要左移5个字符。所以必须定位到合适的位置再重复进行宏操作。

如果你要重复的命令很复杂,把它们一次敲进去会很困难。这时你可以写一个脚
本或宏。这常被用于建立代码模板;比如,一个函数头。你想做得多聪明就可以
做得多聪明。

知错就改

编辑时经常会出错。无人能免。关键是快速发现并进行改正。编辑器应该提供这
方面的支持,不过你必须告诉它什么是对什么是错。

你可能常常会重复同样的错误,你的手指所做的并非是你要它做的。可以使用缩
写(abbreviation)进行修正。下面是一些例子:


* :abbr Lunix Linux
* :abbr accross across
* :abbr hte the


这些词会在编辑时被自动改正。

同样的机制也可以用于对很长的词语进行缩写。特别适用于输入那些你觉得很难
敲的词,它可以避免出错。比如:


* :abbr pn pinguin
* :abbr MS Mandrake Software


但有时候你想要的正是那些缩写,比如想插入``MS''。所以缩写中最好使用那些
不会出现在文中的词。

Vim提供了一个很聪明的高亮机制,一般用于程序的语法高亮,不过也可以用来
查错。

语法高亮会使用颜色显示注释。这听上去不是什么特别重要的功能,不过一旦用
起来就会发现这其实很有用。你能够快速地发现那些没有高亮却本应作为注释的
文字(可能是因为忘了敲注释符)。也可以发现一些被错误当成注释的代码(可
能是因为忘了敲``*/'')。这些错误在黑白方式下是很难被发现的,浪费了不少
调试时间。

语法高亮也可以用来查找不匹配的括号。一个未被匹配的``)''会被亮红色背景
加以标识。你可以使用 % 命令他们是被如何匹配的,然后把``(''或
``)''插入到合适的位置。

另一类常犯的错误也很容易发现,比如把 ``#include <stdio.h>''敲成了
``#included <stdio.h>''。在黑白方式下这是很难发现的,但在语法高亮下
则能很快发现``include''能被高亮而``included''没有。

再看一个更复杂的例子:对于英文文本你可以定义一个所要使用的词的长列表。
所有未在表中出现的词都可能是错误,并进行高亮显示。可以定义几个用于编辑
词表的宏。这正是字处理器的拼写检查功能。Vim中是靠一些脚本来实现的,你
也可以对它进行定制:比如,只对注释中的文字进行拼写检查。

第二部分:编辑多个文件

文件总是成帮结伙

人们很少只编辑一个文件。一般需要顺序或同时编辑一些相关的文件。你应该利
用编辑器使多文件编辑工作更为高效地。

上面提到的标识(tag)机制也支持跨文件搜寻。一般做法是为项目的所有文件生
成标识文件,然后在项目的所有文件中搜寻函数、结构、类型(typedef)等的定
义。这比手工搜寻要快捷的多;我浏览一个程序要做的第一件事便是建立标识文
件。

另一个强大的功能是使用 :grep 命令对一组文件进行模式搜寻。Vim把
搜寻结果做成一个列表,然后跳到第一个结果。使用 :cn 命令跳到下
一个结果。如果你想改变一个函数调用的、参数个数,那么这个功能会很有用。

头文件里有很多有用的信息。然而要知道一个声明出现在哪个头文件中却需要花
不少时间。Vim能够理解头文件,能够从中找到你需要的东西。把光标移动到函
数名下,然后敲 [I:Vim就会显示出一个头文件中该函数名的所有匹配。
如果你想得到更详细的结果,可以直接跳到声明中。一个类似的命令可以用于检
查你所使用的头文件是否正确。

你可以把Vim的编辑区域进行分隔,用来编辑不同的文件。你可以对两个或多个
文件进行比较,或者进行拷贝/粘贴。有许多命令用于打开关闭窗口,文件间跳
转,暂时隐藏文件等等。可以再使用上面提到的三个基本步骤选择合适的命令进
行学习。

多窗口还有更多的用法。预览标识(preview-tag)就是个很好的例子。它打开一
个特殊的预览窗口,光标还保留在你正在编辑的文件中。预览窗口中可以是光标
所指函数的声明。如果你移动光标到另一个名字下,停留一两秒,预览窗口中就
会显示那个名字的定义。名字还可以是头文件中声明的结构或函数。

让我们一起来工作

编辑器可以编辑文件。e-mail程序可以收发消息。操作系统可以运行程序。每个
程序都有它自己的任务,而且应该做好。如果能让程序一同工作,那么就会实现
很强大的功能。

举个简单的例子:选择一个列表中的结构化的文字,并对它进行排序:
!sort。这将使用外部命令``sort''来过滤文件。容易吧?排序功能是可以
添加到编译器中的。不过看一下``man sort''就知道它有很多选项。它可能用了
一个极为精巧的排序算法。你还打算把它加到编辑器中么?更何况还有其他不少
过滤程序。编辑器可能会变得很大。

Unix精神的一个体现就是提供独立的程序,各自做好自己的任务,然后组合起来
完成更大的任务。不幸的是,许多编辑器不能很好地和其他程序一起工作,比如,
你不能包Netscape的邮件编辑器换成其他编辑器。这样你只能使用那个不顺手的
程序。另一个趋势是在编辑器里提供所有的功能,Emacs就是个代表(有人说
Emacs其实是个操作系统,只是可以用来编辑文件)。

Vim尽力和其他程序集成,但这需要经过斗争。目前Vim已经可以作为
MS-Developer Studio和Sniff的编辑器。一些e-mail程序(比如Mutt)也支持外
部编辑器。和Sun Workshop的集成工作正在进行中。总的来说这个领域还有待提
高。将来我们会有一个大于其各部分总和的系统。

文本结构化

你可能经常会遇到有一些结构的文本,这些结构可能同于那些现有命令所支持的
结构。这样你不得不利用那些底层的``砖头''创建你自己的宏和脚本。这里说明
的就是这类更复杂的东西。

有个简单的办法可以加速编辑-编译-修改这个循环。Vim提供 :make 命
令,用于进行编译,并且获取错误输出,把你带到发生错误的地方进行修正。如
果你使用了另一个编译器,那么错误就无法被Vim获得。如果不想自己动手,可
以修改' errorformat'选项。告诉Vim错误是什么样子,以及如何从中获
得文件名和行号。它支持复杂的gcc错误信息,所以应该也能支持其他编译器。

有时处理一个新的文件类型只需要设置几个选项或写一些宏。比如,为了在man
手册中进行跳转,你可以写一个宏获取光标下的词,清除缓冲区,然后读入新的
man手册。这是简单而高效的参照(cross-reference)方法。

使用三个基本步骤,你可以更有效地处理各种结构化文件。只需要想想你想对文
件采取的操作,然后找到相应的命令去用就是了。就这么简单,你只要去做就成
了。

第三部分:磨刀

养成习惯

要学会开车必须下功夫。这是不是你只骑自行车的原因么?当然不是,你会发现
你必须花时间来获得所需的技术。文本编辑也不例外。你需要学习新的命令,并
使用它直至成为习惯。

另一方面,你不应该试图学习编辑器提供的每个命令。这是彻底的浪费时间。大
多数人只需要学习10%到20%的命令就足够工作了。但是每个人所需要的命令都
各不相同。你需要不断学习,找出那些可以自动完成的重复操作。如果你只做一
次操作,而且以后也不会再去做,那么就不需要进行优化。是如果你发现你在过
去的一小时中重复了好几遍同样的操作,那么就有必要查看一下手册,看看能否
更快速地完成。或者写一个宏来做。如果是是个不小的任务,比如对一类文本进
行对齐,你需要阅读一下新闻组或看看Internet上是不是有人已经解决了同样的
问题。

最根本的步骤是最后的那一个。你可能能够找到一个重复性的任务,找到一个不
错的作法,可过了一个周末就彻底忘了自己是怎么做的了。这不成。你必须重复
你的作法直到烂熟于胸。只有这时你才真正获得了你需要的高效。一次不要学得
太多。一次只试一些工作得很好的方法。对于那些不常用的技巧,你可能只需要
把它记下来,留待以后查阅。总之,如果抱着这样的目标,你的编辑技能就会更
加有效。

最后需要指出的是,如果人们忽略了以上几点会发生什么:我仍然可以看到有人
盯着屏幕看上半天,用两个指头敲几下,然后继续抬头看着屏幕,还抱怨自己太
累.. 把十个指头都用上!这不光更快,还不累。每天抽出一个小时练习一下指
法,只要几星期就足够了。

后记

书名得益于Stephen R. Covey所著的那本畅销书《高效人的七种习惯》(``The 7
habits of highly effective people'')。

关于作者

Bram Moolenaar是Vim的主要作者。他编写了Vim核心功能,并采纳了许多开发者
提供的代码。他的e-mail地址是:[email protected]
AutoAlign.vim calendar.vim echofunc.vim imaps.vim Qt.vim switchtags.vim winfileexplorer.vim
autocomp.vim cecutil.vim fencview.vim libList.vim remoteOpen.vim SyntaxFolds.vim winmanager.vim
BlockComment.vim code_complete.vim filebrowser.vim neocomplcache.vim SearchComplete.vim taglist.vim wintagexplorer.vim
bufexplorer.vim ctags.vim grep.vim NERD_commenter.vim snipMate.vim vimballPlugin.vim word_complete.vim
六、VIM Scripts

  VIM script包含几大类:

  color scheme 配色方案
  ftplugin File type插件,特定语言语法的设置,比如如何识别注释
  syntax 语法高亮的配色
  plugin 提供额外功能的插件,比如智能完成、缓冲区管理。

  VIM的script安装非常简单,下载的script文件或者压缩包里头都有安装说明,在VIM的安装目录(比如C:\VIM64)下面有一个vimfiles目录,把script放到vimfiles目录下即可。对于多用户系统,可以在HOME目录(一般是c:\Documents and Settings\ <USER_NAME>\)下面建立一个vimfiles目录,把script放置到这里。

  下面是一些好用的VIM插件,具体使用办法请参考各自。vim文件头部的注释。

  BufExplorer.vim *****
  http://www.vim.org/scripts/script.php?script_id=42
  这个插件可以使编辑多文件更加方便,装完插件后Normal mode下输入\be即可打开缓冲区列表,光标放置在某一个文件上按回车即可打开这个文件,而缓冲区列表自动关闭。

  Taglist.vim *****
  http://www.vim.org/scripts/script.php?script_id=273
  这个插件可以实现类或者函数列表功能,支持C/C++,java,perl,python,tcl,sql,php等语言,它可以在VIM中创建一个窗口,列出编辑的源文件中的类、函数、变量定义列表,而且更方便的是这个列表也插入在了右键菜单中,分类存放,访问非常方便。

  TabBar.vim ***
  http://www.vim.org/scripts/script.php?script_id=1338
  这个插件实现了类似UltraEdit中的标签页的功能,而且能通过Alt-<n>来切换,<n>代表1-9。

  minibufexpl.vim ***
  http://www.vim.org/scripts/script.php?script_id=159
  实现了类似UltraEdit中的标签也功能。

  c.vim ***
  http://www.vim.org/scripts/script.php?script_id=213
  提供了很多便于C/C++编程的功能,比如文件头模版,代码片断等。

  CRefVim **
  http://www.vim.org/scripts/script.php?script_id=614
  为VIM定制的C参考手册,这样对于语法或者函数不清楚的地方可以方便的查找了。

  latex-suite *****
  http://www.vim.org/scripts/script.php?script_id=475
  http://vim-latex.sf.net/
  提供了很多便于编辑TeX/LaTeX文件的功能,比如在VIM里面编译或者预览、自动插入TeX标记等。

  word_complete.vim ***
  http://www.vim.org/scripts/script.php?script_id=73
  Insert模式下在输入的时候自动补全单词,如果补全正确可以按Tab键接受,否则可以不管它继续输入或者按Ctrl-n,Ctrl-p切换补全。 注意是输入三个字符后才开始补全。

  Vim JDE
  http://www.vim.org/scripts/script.php?script_id=1213
  支持C/C++等的自动完成(需要VIM 7.0,编译时打开+ruby特性).

  cppcomplete.vim **
  http://www.vim.org/scripts/script.php?script_id=527
  能自动完成C/C++/Java的结构或类成员,注意它的快捷键是Alt-l(字母L)不是Alt-i。

  The NEAD Commenter **
  http://www.vim.org/scripts/script.php?script_id=1218
  在许多类型的文件中方便的加上注释或者取消注释。

  winmanager
  http://www.vim.org/scripts/script.php?script_id=95
  把标准的File Explorer以及Buffer Explorer插件集成在一起,提供现代编辑器中常见的文件列表和缓冲区列表功能。

  sketch.vim ***
  http://www.vim.org/scripts/script.php?script_id=705
  Draw with mouse: boxes, arrows, lines, fills. Transparent/opaque drag and drop.照着它的教程做一遍,你就会震撼于它的创意了。

  DrawIt.vim **
  http://www.vim.org/scripts/script.php?script_id=40
  可以方便的画连线图。

  MultipleSearch ***
  http://www.vim.org/scripts/script.php?script_id=479
  MultipleSearch2.vim ***
  http://www.vim.org/scripts/script.php?script_id=1183
  Mark.vim ***
  http://www.vim.org/scripts/script.php?script_id=1238
  otf.vim **
  http://www.vim.org/scripts/script.php?script_id=634
  这些插件可以同时高亮显示多次搜索结果,这个特性非常有利于显示代码中某些变量或函数的调用位置。

  SearchComplete.vim *
  http://www.vim.org/scripts/script.php?script_id=474
  可以用/搜索时按Tab补全要搜索的单词。

  Vim Intellisense
  http://insenvim.sourceforge.net
  顾名思义,此插件用于给VIM提供智能完成功能,支持C++,C#,Java,JSP,HTML,SQL,XML,笔者安装后一直懒得配置,也就没用上。

  project
  http://www.vim.org/scripts/script.php?script_id=69
  提供一些IDE功能,看介绍似乎很不错。

  JavaBrower
  http://www.vim.org/scripts/script.php?script_id=588
  提供文件中Java类的树状列表。

  vimspell
  http://www.vim.org/scripts/script.php?script_id=465
  ispell or aspell based spell checker with fly-spelling。

  cream
  http://cream.sourceforge.net/
  一套配置文件,可以把VIM的界面改成CUA(Common User Access)模型,降低VIM的学习难度,个人不推荐这种做法,不过其中有些高级配置值得学习(有意思的是Emacs也有类似的项目: Easymacs,EmacsW32)。

  IComplete
  http://icomplete.sf.net
  搭配VIM 7.0的Omni Complete,可以做到C/C++的智能完成功能.
附件
bashrc.tar.bz2
(2.06 KiB) 已下载 138 次
advanced_vim_skills_pdf.zip
(765.47 KiB) 已下载 121 次
gccflag.sh.tar.bz2
(4.03 KiB) 已下载 131 次
clk.sh.tar.bz2
(174 Bytes) 已下载 138 次
pkg.tar.bz2
(454 Bytes) 已下载 128 次
dzen2_info.pl.tar.bz2
(2.01 KiB) 已下载 138 次
e.tar.bz2
(908 Bytes) 已下载 124 次
vimpager.tar.bz2
(2.38 KiB) 已下载 137 次
web.py.tar.bz2
(3.51 KiB) 已下载 134 次
sysres.pl.tar.bz2
(1.47 KiB) 已下载 133 次
256.pl.tar.bz2
(850 Bytes) 已下载 131 次
等俺有钱了,俺把M$买来好好搓搓
头像
stesen
帖子: 397
注册时间: 2008-11-16 11:11

Re: 放些常用配置

#2

帖子 stesen » 2011-08-04 22:28

1 处理word目录
任务:

  从word中把目录复制出来,去除多余信息(标题编号、页码)

命令:

  %s/d|.|s//gc
结果:
  转瞬间200多行1000多字符烟消云灭
附图:

  
2 改变大小写
刚才在BBS上回答了一个问题,当然,这个问题并不复杂。就是“如何把一个文本文件中的大写字母全部替换成小写”。http://www.newsmth.net/bbscon.php?board ... &id=840511



  Word当然可以。



  但作为文本,首先想到的还是gVIM,用它如何操作呢?

  打开文件后,不用任何鼠标、菜单,只须在键盘上按下“ggguG”就行了。

  极品软件就是这样:唯有功能强到极致,操作才能简到极致!



解释一下:ggguG分作三段gg gu G

gg=光标到文件第一个字符

gu=把选定范围全部小写
G=到文件结束
3 制作极点单字库
用五笔,我习惯输入单字。为此,就要把词库中的多字词去除。
(之所以不设定为单字模式,因为定义了一些其他词,如bis=http://blog.sina.com.cn/m/xbeta等

极点有一个这样的工具,但我用的不熟。

想到了强大的VIM文本编辑器,一试,果然成功,并且简便。

与大家分享如下。(如果试验请谨慎,先做好备份。本文作者不对后果承担任何责任)

并感谢杜老师在极点5.0中更正了极点设置后VIM会崩溃的问题。
极点词库格式很简单,编码1-4字母,几个词,用空格分开。例如下:

  |aaff 蓬蓬勃勃 苷

  |aafg 葡萄干

  |aafh 苏东坡

  |aafn 工场

  |aafo 蘜
要去除多于1字的词语,只要2行命令就OK。

用VIM打开词库文件。

执行命令
  :.,$s/ S{2,}( |$)/
/gc

  :.,$g/^a{1,4} $/normal
dd
保存,就完了。
只要2行命令,而每条命令又如此古怪,大家可以想见VIM之功能强大。
  VI是UNIX下文本编辑器的鼻祖。也就是说,基于它有很多改进的分支。

  而VIM则是其中影响力最大的一支。它的第一个版本出现于1976年(哪个软件还有如此长的历史而依然活跃)。

  我以前知道并用过盗版的Ultraedit、Editplus、Emeditor,认识VIM后将它们全舍弃了。

  你能设想VIM是免费开源的吗?

  VIM在windows平台下的版本是gVIM,我用的就是它。

  安装后(包括多国语言文件、插件、语法文件)占空间20M。其实,最少只要一个exe文件不到2M就可以用了。

  有兴趣的可以到华军下载一个。再到网上找找教程,或到水木社区smth.org的VIM版。

:.,$s/ S{2,}( |$)/ /gc
解释如下:

  :表示外部命令

  .,$表示当前行到全文结束

  s表示替换

共有三个/

  前两个//之间是要被替换的旧字符串(正则表达式)。“ S{1,}(
|$)”表示“先有一个空格,再有1-N个非空字符,然后是一个空格或行尾”。

  后两个//之间是要替换为的新字符串,本例中,为一个空格。

  gc表示替换所有匹配的情况,并且每次要用户手工确认(这是为了直观和谨慎,如果有把握,可以不确认,直接执行)。


:.,$g/^a{1,4} $/normal dd
解释如下:

  :表示外部命令

  g表示找到某个字符串,然后执行某个操作

  第一个/之后是要找的字符串,“^a{2,4}
$”表示找“行首,然后是2-4个英文字母,然后空格,然后行尾”

  第二个/之后是要执行的命令,“normal
dd”,在VIM中是删除本行。
等俺有钱了,俺把M$买来好好搓搓
头像
stesen
帖子: 397
注册时间: 2008-11-16 11:11

Re: 放些常用配置

#3

帖子 stesen » 2011-08-04 22:30

  http://www.vim.org VIM主页,有许多scripts和tips,查找插件的第一去处
  http://newsmth.net 新水木BBS的VIM版,有很多VIM爱好者可以讨论
  http://vimdoc.sf.net VIM文档工程
  http://vcd.gro.clinux.org/ VIM中文文档
  http://tnerual.eriogerg.free.fr/vim.html VIM Quick Reference Card
  http://edyfox.codecarver.org/ newsmth VIM版版主的wiki
  http://learn.tsinghua.edu.cn:8080/2001315450/ 王垠的个人主页
  《学习vi编辑器(第六版)》机械工业出版社译,O'Reilly

  几个学习正则表达式的工具(from happyvim at newsmth)

  http://weitz.de/regex-coach/ Regex Coach
  http://jregexptester.sourceforge.net/ JRegexp Tester
  http://www.regexbuddy.com/ Regex Buddy

  http://www.yzis.org/ yzis是一个新的VI变种,它支持变宽字体,目前功能还不够丰富。

  http://ex-vi.sourceforge.net/ 传统VI的源代码
等俺有钱了,俺把M$买来好好搓搓
头像
stesen
帖子: 397
注册时间: 2008-11-16 11:11

Re: 放些常用配置

#4

帖子 stesen » 2011-08-04 22:32

继续添加
附件
vim_go.png
a.txt
(3.53 KiB) 已下载 139 次
VimReferenceCard.pdf
(46.7 KiB) 已下载 142 次
等俺有钱了,俺把M$买来好好搓搓
回复