VIM入门与进阶

标签: 动态 vim | 发表时间:2011-05-09 22:31 | 作者:潘 Wolf
出处:http://panweizeng.com

上周在公司内部作了一次《VIM入门与进阶》的主题分享,这里把分享内容公布出来,希望对一些朋友有用。我的vim配置可以去github下载。

演示文档
pdf格式:http://panweizeng.com/download/vim-meituan.pdf
keynote格式:http://panweizeng.com/download/vim-meituan.key

以下是一些presentation notes,前面的数字对应keynote文档中实际的slide页码。

1. 只要是程序员,多少都会知道vim,你会看见身边有同事在用它,有一些狂热的爱好者在向你推销它。在美团更是耳濡目染,如果不用vim都感觉自己是少数派。

2. 计算机发展史上出现过不计其数的编辑器,它们中的绝大多数都昙花一现,只有两种编辑器屹立不倒,赢得了最庞大最忠实的用户群,一个是vim,一个是emacs。

3. 在学校作linux版主的时候就开始学习接触vim,但并没有用在严肃的编程活动中。直到加入现在的团队之后才开始完全使用vim来工作。我也并不是一开始就皈依vim教,同样经历过一番痛苦的抉择。

4. Bill Joy就像普罗米修斯,给黑暗的程序员世界带来了火种。传说Bill Joy用一个周末写出了vi,又用一个周末重写了BSD kernel, 再用一个周末写出了最稳定的TCP/IP实现,注意:Bill Joy这个时候还是加州伯克利大学一个穿T恤的穷学生。各位都在使用mac系统,其实都在享受着Bill Joy带来的恩惠。Bram给vi注入了新的生命,把vi带到了一个新的高度。

5. 无出其右的编辑速度,秒杀所有的编辑器。

6. 千人千面,在公司走一圈,你会发现每个人使用vim的方法都不一样。不过大体上,公司内部有两个比较大的派别,一个是亚非系,一个是魏增系。尤其对我这种专注做前端的人而言,纯粹的视觉动物。一个编辑器如果配色很丑,那结果就是NO!无论在哪个unix发行版都能找到vi的程序,linux和mac默认是vim,bsd默认是古典版本的vi。这样的好处是你每次到一台机器,都有称手的兵器可以用。

7. 为什么vim会有如此快的编辑速度呢?这得益于键盘上的每一个键都有它特殊的功能,就好像我们玩魔兽争霸,里面每一个兵种都有它自己的用途。在普通模式下,所有的键都代表某种操作命令,不需要ctrl、shift、cmd、option这些修饰键,不需要鼠标,甚至手都不用离开主键盘区。

8. vim有这么多优点,那有没有缺点呢?有,最大的缺点可能就是看起来很复杂。我今天就带大家一起剥开vim的果壳,一起来看看vim到底有什么东西。

40. 相对于大部分编辑器,vim的学习曲线是非常陡峭的,没有熟悉很多命令之前,可能什么也做不了,这使得大部分人望而却步。

41. 很多人在第一级台阶的时候就已经退缩了。只有翻过最险峻的几个台阶之后,才会大彻大悟,发现另外一番风景。使用vim最爽的时刻就是:”我靠,你是怎么做到的?!”,为了这一句惊叹,你可能需要付出很多的努力。尽管如此如此,学习vim不是那么轻松,当然也没有那么难,关键看是否掌握了一些方法。

42. Unix知识在传统上都是通过言传身教的方式来传承的,vim学习方法中最重要的就是要找对一个好老师。好的老师可以给你正确的指导,可以让你少走很多弯路,可以给你鼓励,可以给你勇气。现在你在美团,那你非常地幸运,公司里面有很多高手都可以当你的老师。

43. 和所有的Unix工具一样,手册是最好的参考书。

44. practice makes perfect。vim的操作只有在不断的练习中才能够熟练掌握,vim的真义也只有在不断的练习中才能够体会。要让你的操作熟练到纯粹是手指的条件反射。

46. 纯属个人观点,可以辩证的来看。

49. 两面派,对vim和emacs都很虔诚,但是从来不参与圣战。

51. 使用vim可以提高效率,但和优秀程序员没有直接的关系,会使用vim并不代表你有多么牛。没人会在乎那些大牛使用什么编辑器,除了一些狂热爱好者以外。但是,我有一点可以保证,就是在美团,你不仅可以学会vim,而且还可以学得很好。

相关 [vim] 推荐:

Vim初探(一)

- Lee - 博客园-首页原创精华区
  Vim是一款简单而强大的文本编辑器,它能以简单的方式完成复杂的操作. Vim(http://www.vim.org/)是一款开源软件,提供Windows, Linux和MacOS上的多平台的版本. MacOS上的Vim称为MacVim(http://code.google.com/p/macvim/).

Vim 秘籍表

- fandunqiu - LinuxTOY
献给程序员们,彩色风格的 VIM 速查秘籍表,适合打印、设为桌面背景或放置到专门的数码相框. 同时还提供 300DPI 的清晰版、黑白和适用于红绿色盲人士的版本,请移步至作者站点下载. 消息来源:CoolShell 作者 陈皓. 分类: Screenshots, Vim plugins |. 收藏到 del.icio.us |.

Vim学习笔记

- 临池学书 - C++博客-首页原创精华区
最近在学习Vimtutor中的相关内容,Vim的使用博大精深,很多命令一旦不使用就会忘记,下面把其中的没有使用到的相关命令做一个简单的总结,供以后复习使用. 至于常见的保存,插入等等命令,则不予记录,在以后的使用中加深练习即可. To change until the end of a word, type  ce (ce + 修正的单词).

VIM中替换技巧

- lostsnow - Web Digest
: use :rewind to recommence search " multiple file search better but cheating :bufdo %s/searchstr/&/gic : say n and then a to stop " How to search for a URL without backslashing ?http://www.vim.org/.

简明 Vim 练级攻略

- Andy - 酷壳 - CoolShell.cn
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的. 下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令.

简明Vim练级攻略

- Yishen - 平凡的世界
今天看到这篇文章,共鸣点非常多. 它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级. 完全就是我这一年来坚持使用Vim的过程. 翻译自《Learn Vim Progressively》,原中文翻译出自《简明Vim练级攻略》. 我进行了部分的排版工作,和文字删减以及所有图片本地化的工作.

Vim发布二十周年

- Orvice - Solidot
1991年11月2日,Vim文本编辑器公开发布了第一个版本. Vim最初是为Amiga平台开发的Vi编辑器克隆,但迅速被移植到其它平台,并最终成为最流行的Vi兼容文本编辑器. Vi的开发始于1970年代末,作者是BSD开发者、太阳微系统公司联合创始人Bill Joy. 它是类UNIX系统的标准编辑器.

VIM的高级使用

- - 博客园_iTech's Blog
1)一些常用的Vim配置,在~/.vimrc中. syntax on       支持语法高亮. set nu          显示行号. set ai          设置自动缩进. set shiftwidth=4   设置自动缩进 4 个空格, 当然要设自动缩进先.. set sts=4          即设置 softtabstop 为 4.

VIM入门与进阶

- Wolf - 潘魏增
上周在公司内部作了一次《VIM入门与进阶》的主题分享,这里把分享内容公布出来,希望对一些朋友有用. 我的vim配置可以去github下载. pdf格式:http://panweizeng.com/download/vim-meituan.pdf. keynote格式:http://panweizeng.com/download/vim-meituan.key.

改进两个 Vim 插件

- guoan - Gracecode.com
再趁手的 Vim 插件都想力求达到自己的要求,有些插件要满意终究还得自己“二次开发”下,这两个插件希望能对您有所帮助:. MRU(Most Recently Used)插件简单的说, 就是给 Vim 增加“最近打开的文件”功能. 脚本本身已经很满足我的需求,但对放到了 File 菜单的二级子菜单中,让我觉得非常的不方便.