Vim代码神器
Vim 是 Linux 系统上的最著名的文本/代码编辑器,也是早年的 Vi 编辑器的加强版,而 gVim 则是其 Windows 版;它的最大特色是完全使用键盘命令进行编辑,脱离了鼠标操作虽然使得入门变得困难,但上手之后键盘流的各种巧妙组合操作却能带来极为大幅的效率提升。
因此 Vim 和现代的编辑器(如 Sublime Text)有着非常巨大的差异,而且入门学习曲线陡峭,需要记住很多按键组合和命令,如今被看作是高手、Geek 们专用的编辑器。尽管 Vim 已经是古董级的软件,但还是有无数新人迎着困难去学习使用,可见其经典与受欢迎程度。另外,由于 Vim 的可配置性非常强,各种插件、语法高亮配色方案等多不胜数,无论作为代码编辑器或是文稿撰写工具都非常给力……
难以驾驭的神器:Vim
无论是小说中还是电视剧,一些真正强大的武器总不是那么容易驾驭的,主角总得付出一些努力才能收获到更加强大的力量,对于 Vim 这种上古神器来说更是如此。由于它全程使用键盘操作,你必须记住一堆快捷键、按键组合以及各种命令才能开始使用,很多首次接触 Vim 的人会觉得越学越复杂而中途放弃。然而,坚持下来的朋友就会渐渐地发现这种键盘流操作的设计绝妙之处!经典之所以能成为经典,必然有它的道理,我想我也不用解释太多~
Vim 编辑器界面截图:
Vim 虽然历史悠久,但却恒远流长
由于 VIM 的操作方式实在太过经典,学习并上手之后将会获益良多,譬如刚刚介绍过的 “Vimium - 让你体验 Geek 般的浏览体验” 之类一些工具,往往很多精彩的软件或多或少都会参考 Vim 的一些操作思想去设计它们的热键。而由于其强大灵活的可配置性,各种插件、语法高亮、代码补全、配色方案等资源极其丰富,很多程序员也将其打造成属于自己的首选代码编辑器,对于时下各种热门的编程语言,VIM 都支持得相当的完美;而对于一些文字工作者,Vim 作为一款文本撰写器也是极其“锋利”的武器;
特别是,如果你是一位 IT 界人士,需要或将要与 Linux 系统打交道,那么学习好 Vim 的操作绝对能让你的工作轻松百倍!!因为很多时候, Linux 作为服务器是不会开启图形界面,当需要远程操作时,你只能利用 SSH“命令字符式”的 Shell 界面对其进行操作,这时如果你需要修改服务器上的网页代码或配置文件,VI 或 VIM 命令就是你最佳最方便也是最强大的伙伴了!相信我,学好 数理化 VIM,走遍天下也不怕……
Vim 的教程与学习资料汇总
官方文档
当你首次安装好 Vim 之后,可以用 :help tutor
或者 :help tutor@cn
命令,进入一个 30 分钟的 Vim 入门教程。你也可以下载一个 Vim Documentation Chinese Version (Vim 官方文档中文版)的安装包,安装好之后使用 :help @cn
命令查看中文官方文档。另外,你还可以下载一个 Vim 用户手册的中文翻译版本 PDF 电子书去了解更多。
网友作品
- 大家来学 Vim | 李果正 (台湾网友编写的手册,PDF 格式,80 多页 传送门)
- Vim 使用技术 | IBM 吴咏炜 (共分 3 篇:实用技巧,常用插件,定制 Vim)
- 神奇的 VIM | IBM 闫石 (举了很多例子,尽显 Vim 之神奇,特别推荐阅读。传送门)
- 史上最强的 vimrc 文件| amix (传送门,约 800 行,未必全用,但通读有益!另:国内网友改进版,更符合中文习惯。
- 史上最强的 Vim Tips (传送门)
- 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 的总结 | edyfox (水木社区 Vim 版高手的作品。 传送门)
- 用心绘制的 Vim 入门图解说明 | vgod (传送门)
不同人眼中有不同的 Vim
原版的 Vim 就像是一张白纸,由于它的扩展性非常强大且资源丰富,你可以将它打造成适合自己的代码编辑器、强大的 IDE 开发环境、代码浏览器、文稿编写工具等。不过除了常规的文字编辑相关的插件外,Vim 还有很多有趣的功能插件,譬如将其打造成纯文本的网页浏览器或者用来收发邮件!只有想不到,没有做不到~
对于喜欢折腾喜欢学习的同学来说,Vim 就是一款神奇的无比强大的编辑器,它经典巧妙的操作让人佩服。但对于不爱折腾的同学来说,Vim 看起来可能更像是一个怪物,丑陋、操作怪异并且难以上手。在不同人的眼中,它有着完全不同的价值。由于它并非一款能轻松上手的软件,到底值不值花时间花精力去学习使用,这就是一个见仁见智的问题了……
相关文件下载地址:
官方网站 >GVim (Windows 版下载) >Vim Touch (Android 版) >下载 MacVim