我的Vim体验

段子

Twitter上的段子:

I’ve been using Vim for about 2 years now, mostly because I can’t figure out how to exit.

中文翻译:

我已经使用Vim两年时间了,主要是因为我不知道怎么退出。

蹩脚开发者

Emacs和Vim入门教程的区别

一个Emacs vs. Vim的话题总能引起圣战,我只说自己的经历。

我接触Vim很早了,但始终没学会使用,我认为原因是Vim的教程不够人性化。看看Vim的入门教程怎么教我们的:

After saving your changes, you can quit Vim with :q. Or the saving and quitting can be combined into one operation with :wq.

If you want to discard any changes, enter :q! to quit Vim without saving.

It is possible to have more than one file open in Vim, and there are commands for saving or quitting when working with multiple files (see :help window-exit):
:wa write all changed files (save all changes)
:xa exit all (save all changes and close Vim)
:qa quit all (close Vim, but not if there are unsaved changes)
:qa! quit all (close Vim without saving—discard any changes)

Vim Tutorial

呵呵哒,一上来就教怎么加感叹号强制退出,怎么用组合来实现复杂的功能,作为初学者,最需要的不是学习软件的复杂灵活的功能,而是如何用最简单的方式实现自己想要的功能,搞的太复杂,学的人很快就烦了。

再看看Emacs怎么教的。Emacs里用C-h t<f1> t打开教程。

很多扩展命令都相当有用,虽然与你已经学过的命令比起来,他们可能不那么常
用。我们早已经见过一些扩展命令了,比如用 C-x C-f 寻找文件和用 C-x C-s
保存文件;退出 Emacs 用的 C-x C-c 也是扩展命令。(不用担心退出 Emacs 会
给你带来什么损失,Emacs 会在退出之前提醒你存盘的。)

Emacs Tutorial

用叙述的方式教给你用C-x C-c退出,这个真的很实用,连同上面教的C-g取消当前操作可以说我初学Emacs时最常用的两个救命操作了,一旦搞不懂,取消或退出重来就好了。