不久前,我读了viemu创建者的一篇文章,澄清了许多关于vi的误解,并解释了为什么它是一个好主意(以及为什么它在过去30多年里非常流行)。同一个人还有一套很棒的图形备忘单,每次教一些基本知识。

我相信。

事实上,在过去的两年里,我一直被说服。但是我仍然没有强迫自己学习vi作为我的主要编辑器,学习曲线太高了。当我开始工作时,可接受的但即时的生产力(使用我当前的编辑器)到目前为止已经超过了进一步的巨大生产力(使用vi)。

有没有人有什么好的建议来帮助你度过学习曲线?它可以是直接的提示,一些其他教程或文章,无论什么。

编辑:注意,我知道vi的vim/gVim, Cream和MacVim(等等)变体。我的问题是指vi家族作为一个整体。谢谢你的精彩回答。

更新(2009年4月)

自去年12月以来,我一直在日常的职业生活中使用Vim(更准确地说,是MacVim)。我不会回去的。

祝大家在掌握Vim的过程中好运。


当前回答

我已经开始使用VI,因为它是除了Windows之外几乎所有操作系统的默认编辑器。我没有在Windows上写太多代码,所以这很有帮助。

如果你想在*NIX/OSX系统上强制使用,只需删除其他编辑器或别名即可。其他的就看你自己了。每次你不使用VI来编辑一个文件,你就不会得到一个cookie。

其他回答

首先,您可能想要使用Vim;与vi所拥有的一切一样,它拥有一个非常优越的特性集。

也就是说,学习需要自律。如果你有一份工作,并且无法承受工作效率的下降(否则会被解雇),我建议你参加一个周末项目,唯一的目的就是学习编辑器。在你工作的时候保持文档的开放,并且要自律,不要临阵退缩。当你学得更多,变得更有效率,开始依赖肌肉记忆,坚持下去就不会那么难了。

我使用Vim的时间太长了,以至于我甚至没有考虑过按什么键来搜索、导航或保存。我的手从来没有离开过键盘。使用Vim是我在编程生涯中做出的最好的选择之一。

嗯,这更像是一个生理学问题,而不是一个编程问题,但我能做我真的不想做的事情的最好方法就是去做,不要再想办法激励自己去做。

就把它想象成刷牙。你需要激励自己去做这件事吗?不,你只管做。

你应该从vim (Vi IMproved)开始,尤其是它的GUI - gVim。GUI有菜单,在Windows上您可以使用复制、剪切和粘贴快捷方式,因此您可以立即替换记事本。由于菜单显示了快捷方式(vim命令),您可以学到很多东西。

从一开始就应该做的另一件事是根据需要配置vi。例如,可以将vim转换为Python IDE。通过这样做,您将没有理由使用其他编辑器,因为vi将为您提供所需的一切。

当你在工作中使用当前编辑器时,写下你在它中使用的所有快捷方式和功能。然后在周六早上坐下来,使用谷歌和stack overflow来了解如何在vi中完成这些工作。最好是使用一张(或几张)纸来完成这些工作。

现在禁用/删除工作中的其他编辑器,这样查找和重新安装它们的时间就会比查看比较表并在vi中进行更长的时间——也就是说,你别无选择。

最后,在你的博客上发布从旧编辑器到新编辑器的交叉快捷键列表。

好运!

这听起来很傻,但玩roguelike游戏(如《Nethack》或《Angband》)是一种使用h/j/k/l键进行光标导航的有趣方式。