强迫自己掌握vi的最佳方式是什么?

很久以前,我读过viemu的创造者的一篇文章,清除了很多关于vi的误解,并解释了为什么它是一个好主意(以及为什么它在过去的30年中非常受欢迎)。 同一个人也有一套很棒的图形化作弊表,一次只教几个基础知识。

我相信。

事实上,我确信过去两年。 但我还没有到处强迫自己学习vi作为我的主要编辑,学习曲线太高。 当我开始工作的时候,可以接受但即时的生产力(使用我现有的编辑器)迄今已经赢得了更远的生产力(使用vi)的巨大生产力。

有没有人有任何好的提示来帮助学习过去? 它可以是直接提示,其他教程或文章,无论如何。

编辑:请注意,我知道vi的vim / gVim,Cream和MacVim(等)变体。 我把我关于vi的问题作为一个整体来提及vi家族。 感谢所有伟大的答案。

更新(2009年4月)

自去年12月以来,我一直在使用Vim(更确切地说,MacVim),在我的日常职业生涯中。 我不回去了:-)

祝他们Vim精通每个人。


首先,你可能想要拿起Vim; 它具有极大的优越特性,以及vi的所有功能。

也就是说,学习需要纪律。 如果你有工作,无法负担生产力的打击(没有被解雇),我建议参加一个周末项目,仅仅是为了学习编辑。 在你工作的时候保持文档的公开,并且要有足够的纪律以防止出现问题。 随着你学到更多东西,变得高效并开始依靠肌肉记忆,坚持下去并不难。

我一直在使用Vim很久以至于我甚至都没有考虑要按什么键来搜索,导航或保存。 而我的手永远不会离开键盘。 使用Vim是我在编程生涯中做出的最佳选择之一。


我要做的第一件事是在你的箭头键和你的ins / home / end / pgup / down键上放一张纸或一本书。 Vi中不需要这些。

接下来,我会习惯按ctrl + [每当你被告知击中逃脱。 它快得多,你不需要把手从键盘上拿开。

然后,我会观看我的屏幕录像:

http://www.youtube.com/watch?v=FcpQ7koECgk

http://www.youtube.com/watch?v=c6WCm6z5msk

http://www.youtube.com/watch?v=BPDoI7gflxM

http://www.youtube.com/watch?v=J1_CfIb-3X4

然后,只练习练习练习。

编辑避免箭头键的原因是它们减慢了你的速度。 Vim最大的好处之一就是它允许你的速度。 方向键也阻止你真正拥抱模态本质,这在掌握时非常强大。


第0步:学会触摸类型。 说真的 - 如果你的手指不知道键的位置,那么vim将会是一个痛苦。 即使您拒绝vim,触摸打字也会改善您的编程(请问Steve Yegge),通过让思维来监控链接的摩擦力。 有很多软件可以帮助你改善你的打字。

第1步:使用vimtutor让你开始。 它位于gvim中(我认为在帮助菜单下),或者你可以在命令行键入'vimtutor'。 这将需要30-45分钟的时间,然后你的手指就会知道vi / vim的基础知识,并且你应该能够编辑文件而不想将你的键盘扔出窗外。

第2步:到处使用vim。 查看这个问题,了解在命令行中使用vim和vi键绑定的技巧和链接,在您的Web浏览器中用于撰写电子邮件,在您的IDE中...您需要使用vim将密钥绑定嵌入肌肉内存中。

第3步:了解有关vim的更多信息。 你只会用vimtutor划伤表面。 你可以观看这个视频或者阅读这篇文章(关于“有效的文本编辑的七种习惯”),你可以阅读关于StackOverflow的技巧和技巧,你可以浏览vimtips。经常学习一个小问题是我的建议 - 有这么多在那里,坚持一口大小的块将是使知识坚持下来的最佳方式。

第4步:利润:)

链接地址: http://www.djcxy.com/p/49431.html

上一篇: What is the best way to force yourself to master vi?

下一篇: Android listview images disappear when scrolling