VIM教程与学习资料汇总(2010-02-19更新)

  汇总VIM的教程与学习资料,以方便初学者及持续学习者。欢迎补充。
Vim

一、官方文档

  网友happyvim说:“gvim的两份帮助写得非常好,vim的帮助不像tc的帮助—-跟垃圾差不多。相比之下,简直是一个在天上,一个在地下的区别。”

30分钟入门:
  首次安装vim后,可用 :help tutor 或 :help tutor@cn ,进入一个30分钟的vim入门教程。

Vim官方文档中文版安装包:
  Vim Documentation Chinese Version ,安装后使用 :help @cn 命令,就可以看到中文手册。

Vim用户手册中译7.2版pdf:
  作者:BramMoolenaar,翻译:ZhaoRuFei(slimzhao # hotmail)。链接

二、网友作品

大家来学Vim|李果正:
  台湾网友李果正编写的手册,PDF格式、80+页、800KB。链接

Vim 实用技术|IBM 吴咏炜
  共分3篇:实用技巧常用插件定制 Vim

神奇的VIM|IBM 闫石
  举了很多例子,尽显Vim之神奇。xbeta推荐阅读。链接

史上最强的vimrc文件|amix
  网上称为史上最强的vimrc文件,约800行,还是作者精简后的结果。评价:未必全用,但通读有益!
  另:国内网友改进版,更符合中文习惯。

史上最强的vim tips
  vim_tips.txt

vi/vim使用进阶|Easwy:
  写本系列文章的最初想法,是介绍如何用vi/vim开发软件。但纵观整个系列,讲述的其实和软件开发关系并不大,基本都在讲vim的使用技巧、vim的配置及vimrc、vim的命令和vim的插件。包括:序言(讲述我使用vi/vim的经历和心得,以及对vi/vim初学者的一些建议)、使用会话和viminfo、vimrc初步、保存项目相关配置、 使用标签(tag)文件、使用taglist插件、文件浏览和缓冲区浏览、lookupfile插件、开启文件类型检测、 乱花渐欲迷人眼 – 语法高亮、程序员的利器 – cscope、 剑不离手 – quickfix、智能补全、 自动补全、指随意动,移动如飞、在VIM中使用GDB调试 – 使用vimgdb、等十余篇内容,后续还有待完成的几篇。链接

Vim对程序员与普通人分别有什么用?
  实际是两篇文章。Dieken写过 程序员的编辑器——VIM 后,xbeta写了 普通人的编辑利器——Vim

edyfox使用Vim的总结
  也是水木社区Vim版高手。链接

vgod的使用经验
  用心绘制了Vim入门图解说明(如能改为浅色就更便于打印了),较直观地解释了Vim模式的概念、更多见 http://blog.vgod.tw/tag/vim/

其他网友收集的文档:
  neman (行胜于言)
  学用UNIX机读版.rar
  网友狂人收集的vim资料链接

三、善用佳软的Vim文章

  http://xbeta.info/tag/gvim
  另有部分文章,在sina blog及水木社区vim版,尚未整理。

附录:文章更新历史

  2010-01-27:全面更新。
  2006-04-24:初稿。


B1:已有评论80 条

  • 爱上VIM | coolcfan Press: 2008-12-03 16:56, #6673

    [...] 善用佳软关于VIM的文章   普通人的编辑利器–Vim–此文的评论也要看看哦~   善用Vim:实例系列(1)   善用Vim:实例系列(2)   用gVIM打造个性化记事本   经验:用VIM编写/编辑html文件   小专题:VIM相关文章目录–善用新浪博客上所有VIM文章目录   VIM的精品资料下载 [...]

  • fangfangma: 2010-01-09 20:38, #14347

    VimIM —— Vim 中文输入法

    http://vimim.googlecode.com/svn/vimim/vimim.html

    Vim的中文输入法插件,各位VIM用户有福了。有好很强大的插件,实现了现在很多输入法没有办法实现的功能。

    回复

    天毅: 2010-01-09 23:18

    拼音在用的时候因为词库大,反映比较慢……

    回复

    winstarst: 2010-01-31 23:03

    谢谢你的插件,用起来不错!

    不知道能不能支持多个输入法并存和切换,我平时用五笔,但有时会拆不了字,想切换成拼音,在VIMIM中没有找到切换的办法

    回复

    vimim: 2010-03-31 01:21

    【拼音★四角】同时插上,可以平行也可以交叉使用,无须切换。
    【五笔★拼音】同时插上,可以平行使用,敲动态切换。

    回复

  • [...] 安装后运行 PDF to Word Converter,会弹出注册窗口。可以在这里免费获得注册码。@sfufoet 我转换了台湾网友李果正编写的 VIM 手册,我发现里面的目录的跳转链接丢失,目录的格式也有点走样。拿来应急的话还是可以接受的。 [...]

  • zistxym: 2010-01-27 11:44, #15030

    作为程序员应该学会vim, 它是个非常高效的编辑软件。我在看很多人用集成IDE时,写程序很别扭,把鼠标弄得吱吱响,不断的上下移动,如果真的掌握了vim,效率不知道能提高多少,很可惜,我身边坚持用这个编辑器的很少,希望更多的人一起来用,教会别人。

    回复

    pandaren: 2010-01-27 20:27

    我不得不说你身边的人是对的,因为淘汰向来不是无缘无故的...

    回复

    FC: 2010-01-27 21:15

    vim 被淘汰了?这是我听过最好笑的笑话之一

    回复

    pandaren: 2010-02-04 22:36

    好笑么? 你笑到肚子痛了?
    你倒挺夸张的. 我建议你先看看上下文

    winstarst: 2010-01-31 23:07

    用了有两年了吧,学起来太难了,我用了半年多才基本熟练,1年多才把一些插件和配置弄熟,现在基本上已经能够用来写代码、写文档了,下一步准备弄弄脚本。

    用VIM写代码有的时候方便,但也有不方便的地方,编写完了还是要在IDE下编译,并且文件打开的多了跳来跳去的也不太方便,再说写代码时并不是要求打字特别快。

    回复

  • funyi: 2010-01-27 12:27, #15032

    再给善用推荐一个入门级别的VIM教程
    http://blog.vgod.tw/2009/12/07/text-editing/

    嗯 同时这个作者也是现在红得发紫的 Sikuli App的作者

    回复

  • danei: 2010-01-27 14:36, #15034

    程序员不是打字员……

    回复

  • [...] VIM教程与学习资料汇总 | 善用佳软xbeta.info [...]

  • sosowo: 2010-01-27 14:58, #15036

    其实vim官网推荐的A byte of vim也很不错
    除了是英文的以外
    不过作者的英文写的很浅显易懂
    另该作者也是一个很好的人
    推荐链接:
    http://www.swaroopch.com/notes/Vim

    回复

  • Sandox: 2010-01-27 16:52, #15037

    尝试着用了一段时间的GVIM, 但在我看来并没有那么好用----或许更应该说是太难以上手. 我现在用Notepad++就已经足够了, 在Windows下还是鼠标用得更多, 或许在Linux下, 就能体验到vim的方便了.

    回复

  • Hailo: 2010-01-27 17:00, #15038

    有一个专门介绍Vim的博客
    http://www.vimer.cn/

    回复

  • yxx41: 2010-01-27 17:06, #15039

    觉得这个也挺有用的,vim指令的图示
    http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html

    回复

  • AthensBird: 2010-01-27 19:27, #15042

    vim以行为单位的滚动我可以忍受。但是,当一个长行铺满或超过一整屏的时候,我实在是忍受不了。

    回复

    FC: 2010-01-27 21:17

    按住ctrl再按k或j看看?抱怨之前先查查文档

    回复

    AthensBird: 2010-01-27 22:16

    不好意思我没有把问题说清楚。我碰到的问题是:在折行开启状态下(wrap on)。当一行文本很长(例如上千字,一个屏幕都显示不完),很难凭借滚动来移动到自己想要到的位置,只能用gj和gk来移动。

    gvim对于长行的处理方式是:当光标移动到了长行的最后一行,这时由于此行文字太带一个屏幕显示不完它的首行已经在窗口外,将光标将光标再玩下移动一行,也就是移出该长行,那么这一整行就会消失(被移到窗口外)。使用者看到的就是一大段甚至整屏文字突然消失,非常突兀。

    这个问题困扰我很久,一直在找答案。在帮助文档里,我只找到这样一段对于长行的描述:

    If there is a single line that is too long to fit in the window, this is a special situation. Vim will show only part of the line, around where the cursor is. There are no special characters shown, so that you can edit all parts of this line.

    似乎gvim对于长行的操作只能支持到这个程度。
    【善用佳软:似乎没有实质性的解决办法。】

    回复

    FC: 2010-01-28 15:48

    还是没看明白你想要什么效果……或者举个其他编辑器处理长行的情况可能会形象点?

    FC: 2010-01-28 15:52

    哦,我明白了,还真是挺突兀的,这个问题我以前从没想过。

    goreycn: 2010-01-29 17:29

    你的这个问题终于看明白了,
    简言之,过渡不够平滑。

    不过,这个PATTERN还真是少见呢。

    goreycn: 2010-01-29 17:00

    其实,这个问题很简单。
    大概你想要的就是 在 .vimrc 里写上下面两行:

    map j gj
    map k gk

    回复

    winstarst: 2010-01-31 23:10

    试试formatoption选项,可以实现真正的自动换行,再结合格式化命令,这个问题就迎刃而解了。

    回复

  • pandaren: 2010-01-27 20:30, #15044

    还没有太固定的编辑器
    vim只是其中之一
    不太熟 但一直用 蛮好

    回复

  • Platinum: 2010-01-28 9:09, #15049

    希望有人能开发一个图形界面的配置工具(类似Doxywizard),解决VIM配置的工作量。此举才是功德无亮!

    回复

    winstarst: 2010-01-31 23:12

    配置选项太多,不同人用不同的插件,想要一个界面基本上不可能,再说配置完一次基本上改动很小,一劳永逸,如果不自己弄清楚选项的意思,下次遇到问题还是麻烦

    回复

  • some0ne: 2010-01-28 10:20, #15053

    以前一直以为五笔打字最快, 直到看到有人用拼音几秒钟输入一句话.
    其实用什么都可以很快, 只要找到适合自己的.

    回复

    goreycn: 2010-05-31 09:12

    严重同意,我也用五笔,但还是有点慢.
    呵呵,自己用熟了,什么都好.

    回复

  • Eric: 2010-01-28 15:24, #15077

    请问:选择文中的几句话,怎么改变它的颜色,高亮,或设成粗体? 我指的不是语法高亮,我是记录资料用的。 我在网上和vim help中找了很久都找不到怎么办,谢谢!
    【善用佳软:vim虽然是多功能的应用,但它的数据限于纯文本,也就是txt,是无格式的。】

    回复

    FC: 2010-01-28 15:45

    你需要的是word之类支持富文本的,vim只能编辑纯文本

    回复

    Eric: 2010-01-28 16:57

    vim里面的语法高亮不算富文本吗?高亮为什么不能应用到局部选择的文本?

    回复

    天毅: 2010-01-28 17:14

    visual 模式下可以,我是菜鸟。改变颜色高亮这个只能用富文本格式,用html在vim编辑,用浏览器查看。

    FC: 2010-01-28 18:37

    语法高亮当然不算富文本,因为不是富文本格式,所以高亮为什么不能应用到局部选择的文本。语法高亮只是“显示”高亮而已,文件本身是不会记录这个单词被高亮,那个单词被加粗的。有这种功能的就是富文本了。

    xiaodiega: 2010-01-29 08:53

    是的,语法高亮一般只是记忆一套高亮规则(如将if等语法保留字显示为蓝色...),在渲染文本时去应用这套规则。而很难对任意选中的某单词做高亮。除非在这个单词两侧做某种标记(插入一两个特殊符号),让编辑器每次一“看到”这个标记就“想起来”应该对这个单词做高亮...

  • luyi: 2010-01-28 20:54, #15097

    怎么装过 Vim Documentation Chinese Version 这个,我的工具栏全都乱码了,求解决办法.

    回复

    vInCEnt: 2010-04-18 22:03

    我也是~

    回复

  • fly2never: 2010-01-28 22:46, #15102

    我补充几个VIM资源吧.
    一.相关书籍
    1.Learning the vi and Vim Editors
    http://www.douban.com/subject/3041178/

    2.Vi iMproved (VIM)又称Vimbook.采用GFDL许可证.可以在网络上自由下载.
    http://www.truth.sk/vim/vimbook-OPL.pdf

    3.Hacking Vim http://www.douban.com/subject/2124452/

    4.a byte of vim 可免费下载 http://www.swaroopch.com/notes/Vim

    二.其他的一些零碎学习资料.

    1.Seven habits of effective text editing
    http://www.moolenaar.net/habits_paper.pdf

    2.Best of Vim Tips 中文版

    3.tips_vim_online

    4.Vim FAQ http://vimdoc.sourceforge.net/vimfaq.html

    5.把 Vim 改装成一个 IDE

    回复

  • fly2never: 2010-01-28 22:54, #15103

    我补充几个VIM资源吧.
    一.相关书籍
    1.Learning the vi and Vim Editors
    http://www.douban.com/subject/3041178/

    2.Vi iMproved (VIM)又称Vimbook.采用GFDL许可证.可以在网络上自由下载.
    http://www.truth.sk/vim/vimbook-OPL.pdf

    3.Hacking Vim http://www.douban.com/subject/2124452/

    4.a byte of vim 可免费下载 http://www.swaroopch.com/notes/Vim

    二.其他的一些零碎学习资料.

    1.Seven habits of effective text editing
    http://www.moolenaar.net/habits_paper.pdf

    2.Best of Vim Tips 中文版

    3.tips_vim_online

    4.Vim FAQ http://vimdoc.sourceforge.net/vimfaq.html

    5.把 Vim 改装成一个 IDE

    回复

  • shotgun: 2010-01-30 11:20, #15120

    用texwork编辑一个中文tex,utf-8编码,用vim打开乱码,而用notepad正常。我知道要用:set 设置编码,可为什么不能自动识别呢?
    我是linux fan, 也是latex fan, 也是命令行fan, 在linux下用vim也算熟练,但在WIN下,选择太多,用户习惯也不同,VIM在这方面如果不做一些发展,始终只能是小众的。

    回复

    winstarst: 2010-01-31 23:14

    有的时候我也遇到这个问题,解决的办法就是用UE打开,然后复制到VIM下,再设置成UTF8格式,但大多数都没有问题,个别带BOM的会有问题,至今没有找到完美的解决办法

    回复

    hitsmaxft: 2010-02-21 23:15

    在配置中加入 set fencs=ucs-bom,utf-8,gb18030,gbk,gb2312,cp936

    回复

  • [...]         这是传说中的人间神器。从大学时代就陆陆续续的接触过,但是没有坚持下来。一开始就下载了中文的pdf文档,还装了中文版的帮助,但一直没有毅力读下去,现在还是停留在很肤浅的层次上,只知道一些小的技巧和一些基本的命令。工作中我一般用Emeditor,不过因为它是收费的,以后也想渐渐转移到gvim上来。继续学习下去,肯定对今后的工作有不少帮助。这篇博客就是用gvim来写的,以后也要在博客上总结一些学习vim的经验技巧,以记录下这一段历程。网上有太多的文章和资料可以去学,比如这个:善用佳软的vim总结,评论中也有好多资源。 [...]

  • tc: 2010-02-02 10:57, #15180

    想问佳软大哥个vim使用的问题。怎么设置。vim的一自动换行。就像帮助一样。都是每行78个字。我查看帮助,好像是set wd=78.不过没有成功。

    回复

  • yx_wh: 2010-02-02 15:46, #15182

    想请教一个问题:有很多错误,不想按住enter不放,怎样关闭错误提示?

    之前的演示步骤在这里:
    http://www.lightmoe.cn/thread-4539-1-1.html

    回复

  • Brilliance: 2010-02-04 22:46, #15212

    虽然不得不用VIM,没觉得比IS好到哪里去.......
    可能是我out了??

    回复

    Brilliance: 2010-02-04 22:46

    说错了,是SI,source insight

    回复

    danei: 2010-02-05 11:04

    si是拿来看代码的,单拼出字速度还是vim强
    考虑到智能补全啥的还是vs+va就更强
    话说我一直挺不习惯si的高高低低的风格,可能是我out了?

    回复

  • morrxy: 2010-02-06 9:17, #15222

    vim英文系列文章

    1 Vim Plugins You Should Know About
    http://www.catonmat.net/blog/vim-plugins-surround-vim/

    2 Vi Vim Tips and Tricks
    http://www.thegeekstuff.com/tag/vi-vim-tips-and-tricks/

    回复

  • maxchen: 2010-02-06 13:02, #15226

    请问各位在用VIM书写中文的时候,输入法能自动跟随吗?我试了几个输入法都不能自动跟随光标。
    【善用佳软/2010-02-08:能。winxp, gvim7.2, 极点五笔5.2】

    回复

    maxchen: 2010-02-08 18:11

    我用的是拼音输入法,搜狗与微软的都不行
    不过后来在网上找了一个同样是GVIM 7.2的,又可以了,真神奇

    回复

  • hiessu: 2010-02-07 10:55, #15235

    @morry
    Vim Plugins You Should Know About 感觉不错。介绍的后面有点水,但是推荐的插件都很棒。
    作为新手开始用几个插件是很用帮助的。

    回复

  • [...] wp-config.php 文件进行配置操作(编辑操作详见 VIM 教程与学习资料汇总),一个新的 Wordpress 就诞生了。用 SSH [...]

  • NeoDiO: 2010-02-08 15:33, #15247

    vim在windows控制台下中文显示乱码,请问该如何解决,我记得我下了个中文帮助文件安装后就变成这样了,试了网上几篇文章的办法都没有解决。
    【善用佳软:这方面没有经验。试着删除(先备份)vimrc 试一下。】

    回复

    NeoDiO: 2010-02-09 09:29

    不行,删除后连gvim都变乱码了。

    回复

    hitsmaxft: 2010-02-21 23:18

    这个是字体的问题,看看上面这篇文章 Vim 实用技术|IBM 吴咏炜

    回复

    hitsmaxft: 2010-02-21 23:20

    回错地方了,但是解决的方法也是出自这篇文章

    回复

    cnkiller: 2010-03-05 08:28

    到“vimfiles”目录浏览一下,在“plugin”目录下发现“vimcdoc.vim”,打开,找到一句

    set encoding=utf-8

    句首加双引号注释掉

    " set encoding=utf-8

    重启Vim,问题解决

    我也是遇到了,网上找到的解决方法

    回复

    小强: 2010-03-12 14:44

    多谢,按照你的方法修改后果然就好了。

    回复

  • NS基地: 2010-02-10 16:37, #15294

    俺不清楚 这个 和俺Linux 的 vi vim 有什么区别

    回复

  • bz2009: 2010-02-11 15:43, #15318

    有一文本文件
    要把每行行首为 – 的行,剪切到文件末尾。
    使用 map /-〈cr窜〉ddGpgg
    需要按〈F8 〉许多次。
    (xbeta注: :g/pattern/.m$)

    回复

    bz2009: 2010-03-01 08:59

    感谢xbeta,果然好使,.m$如何解释?
    是移动到文尾的意思吗?$ 不是行尾吗?
    另外:没有 . 好像也行。

    回复

  • 一七: 2010-02-12 10:03, #15366

    你好,我想请问下,我看了你的文章后开始学用vim,但是我一般是写html+css, 试用了很多插件觉得有些冲突有些有问题,昨天看来你写的用zen-coding,那假如主要写html+css,那我该如何选择对应插件呢?或者能否给一个简单有效的插件单,多谢!

    回复

  • [...] 安装后运行 PDF to Word Converter,会弹出注册窗口。可以在这里免费获得注册码。@sfufoet 我转换了台湾网友李果正编写的 VIM 手册,我发现里面的目录的跳转链接丢失,目录的格式也有点走样。拿来应急的话还是可以接受的。 [...]

  • 20100217 晚间软闻 - 小众软件: 2010-02-22 20:48, #15524

    [...] VIM 教程与学习资料汇总 VIM 的强大可以用震撼来形容,当然在上手 VIM 之前,只能用呆板、难用来形容。这里有学习 VIM 的各种教程与资料,足够成为高手。@scavin 从上马 VPS 后开始尝试 VIM,虽然目前仅仅掌握了皮毛,但也能深深体会 VIM 的强大,不用不知道,真的。小众有个在线备用教程,有需要的同学可收藏。Xbeta 曾给我讲过关于 VIM 软件的许多事情,并且提到:当掌握 VIM 及 TC 后,你对软件的理解都会上一个层次。好吧,我不废话了,有兴趣的可以去学习,没兴趣的继续往下看 [...]

  • stonewang: 2010-02-27 13:59, #15620

    推荐 碎碎念 的 Vim进阶索引系列,非常棒。
    http://blah.blogsome.com/

    回复

  • Vim 键盘图中文版 - 小众软件: 2010-03-11 14:22, #15906

    [...] VIM 是款有着将近20年历史的老软件,用来进行文本处理,其强大的功能及优秀的结构使其保持顽强的生命力,至今仍影响着众多用户。对于 VIM,善用佳软的VIM教程与学习资料汇总非常值得学习。但很多人可能像我一样没有时间细细地学习,总是用一点,学一点,也很不错。 [...]

  • PT Ubuntu Blog » Vim 键盘图中文版: 2010-03-11 16:11, #15909

    [...] VIM 是款有着将近20年历史的老软件,用来进行文本处理,其强大的功能及优秀的结构使其保持顽强的生命力,至今仍影响着众多用户。对于 VIM,善用佳软的VIM教程与学习资料汇总非常值得学习。但很多人可能像我一样没有时间细细地学习,总是用一点,学一点,也很不错。 [...]

  • [...] gVim 作为文本编辑的利器,为很多人所喜爱。FireFox 有个 vimperator 扩展(或者 It’s All Text! ),可以调用外部编辑器(如 gVim)来编辑文字,修改保存之后,自动还原到 Firefox 的输入框里。但是,它仅可以在浏览器内使用,对于浏览器外的文本框,就无能为力了。@appinn [...]

  • 本周学习vim的感受 | 盛装舞步: 2010-03-20 12:39, #16070

    [...] 然后上学期在学校借了一本影印版的《学习vi和vim编辑器》,刚好可以用上。还有就是非常推荐善用佳软的介绍,里面的内容很适合入门。虽然文字不多,但是扩展开来就像慢慢进入一个新的世界,发现很多新奇的东西。 [...]

  • Mr.wq: 2010-03-25 13:39, #16238

    我喜欢vim,也喜欢集成IDE.于是我就在想,为什么不能在IDE里模拟vim的操作呢.有了autohotkey,这是个很容易解决的问题.关于autohotkey的介绍,xbeta有不少资料哦.这里仅提供一个vim modal的脚本.希望对像我一样嗜好的同学们有帮助.http://www.kylirhorton.com/

    回复

  • wymm669: 2010-04-03 18:50, #16371

    你好:
    "Vim官方文档中文版安装包"
    这个在windows Xp下安装后,显示中文就会乱码,是哪里出的问题呢?

    回复

    闲耘™: 2010-04-19 17:17

    你的编码设置问题。
    :h encoding
    :h fileencoding

    回复

  • wiiwaker: 2010-04-05 12:48, #16394

    想问一下,看了安装目录里面有一个vim.exe,还有一个vimd.exe,想问一下这两者有什么区别呢?
    (xbeta注:vimd.exe ? 没见过这个文件啊。 )

    回复

    wiiwaker: 2010-04-08 10:25

    下的x64的vim,http://code.google.com/p/vim-win3264/
    试了一下,两个都能用,不知道有什么区别。。。

    回复

  • 闲耘™: 2010-04-19 13:55, #16681

    那个“网友狂人收集的vim资料链接”是我(闲耘™)维护的,因为自己的个人网站被消失,所以现在转储在Dropbox上: http://dl-web.dropbox.com/u/1151037/vimwiki/Vim.html 或者 https://dl.dropbox.com/u/1151037/vimwiki/Vim.html

    回复

  • OO: 2010-05-06 11:51, #16861

    下载Vim官方文档中文版安装包:
      Vim Documentation Chinese Version ,安装后使用 :help @cn 命令,就可以看到中文手册。

    然后安装,再打开vim,界面全部变成乱码了,这个是什么包来的啊

    回复

  • [...] [转载请保留] 作者:善用佳软 出处:http://xbeta.info/vim-tutorials.htm [...]

我要发表评论

您的留言:
NOTICE: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

 名称/Name (* 必需)
 邮箱/Email (* 必需)
 链接/Link