Vim 强迫自己掌握vi的最好方法是什么?

Vim 强迫自己掌握vi的最好方法是什么?,vim,editor,text-editor,vi,Vim,Editor,Text Editor,Vi,不久前,我阅读了这篇文章,澄清了很多关于vi的误解,并解释了为什么它是一个好主意(以及为什么它在过去30年中非常流行)。同一个人也有一个一次教几点基础知识的人 我确信 事实上,在过去的两年里,我一直被说服。但我仍然没有抽出时间强迫自己作为我的主要编辑学习vi,学习曲线太高了。当我开始工作时,可以接受但立即的生产力(使用我当前的编辑器)已经远远超过了后续的巨大生产力(使用vi) 有没有人有什么好的建议来帮助你度过学习的难关?它可以是直接的提示,一些其他的教程或文章,无论什么 编辑:请注意,我知道v

不久前,我阅读了这篇文章,澄清了很多关于vi的误解,并解释了为什么它是一个好主意(以及为什么它在过去30年中非常流行)。同一个人也有一个一次教几点基础知识的人

我确信

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

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

编辑:请注意,我知道vi的、和(等)变体。我保留了关于vi的问题,以将vi家族作为一个整体。谢谢你的回答

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


祝所有精通Vim的人好运。

删除所有其他文本编辑器应用程序


然后你必须学习它。

强迫自己的最简单方法可能就是从你的机器上删除所有其他编辑器。摆脱诱惑:)

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

接下来,我会习惯于按ctrl+[每当你被告知要按escape时,它会更快,而且你不需要把手从键盘上拿开

然后我会看我的视频:

那就练习吧

编辑
避免使用箭头键的原因是它们会减慢速度。Vim最大的好处之一是它能让你加快速度。箭头键也会阻止你真正拥抱模态特性,当你熟练掌握时,模态特性非常强大。

写下你在当前编辑器中使用的所有捷径和功能,同时你也可以随时使用它工作。然后在周六早上坐下来,使用Google和stack overflow找出如何完成vi中的每一项。如果你用一张(或几张)纸来完成这项工作,可能是最好的

现在禁用/删除工作中的其他编辑器,这样您查找和重新安装它们所需的时间将比查看对比表并在vi中执行操作所需的时间更长,即您别无选择

最后,将你的交叉快捷方式列表从你的旧编辑器发布到你的博客上的新编辑器


祝你好运!

首先,你可能想选择Vim;它有一个非常优越的特性集,以及vi拥有的一切

也就是说,学习需要纪律。如果你有一份工作,而且不能承受生产力的损失(不被解雇),我建议你参加一个周末的项目,唯一的目的是学习编辑。在工作时保持文档的开放性,并且要有足够的纪律,不要畏缩。随着你学习的深入,变得高效,并开始依赖肌肉记忆,坚持下去就不会那么难了


我已经使用Vim很长时间了,我甚至都不想按什么键来搜索、导航或保存。而且我的手从来没有离开过键盘。使用Vim是我在编程生涯中做出的最佳选择之一。

我的建议是想出一些简单的程序,然后用VI编写它们,从开始到结束

很有可能,你一开始会因为学习曲线太过沮丧,而无法强迫自己在工作中或任何时间敏感的环境中使用它们

我以前这样做是为了熟悉环境/编辑器,而且效果很好

如果你在写东西时遇到问题,我建议你重做你在学校做过的项目(或者你以前做过的任何事情)。这种方法还有一个额外的好处,那就是让你看到你已经成为了一个多么优秀的开发人员。:)


编辑:忘了提到你应该完全从控制台来做这件事,以避免任何使用鼠标的诱惑!

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


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

不要使用X11

$ sudu rm /usr/local/bin/emacs
将您的登录shell更改为vi

$ sudu rm /usr/local/bin/emacs
首先,强迫自己使用ed,然后vi会看起来像一种奢侈品吗

使用bash中的vi键绑定

$ sudu rm /usr/local/bin/emacs
只要开始一直使用vi

在我看来,学习一名编辑和学习一门语言并没有太大区别。沉浸式学习效果最好


我使用vi进行快速编辑,或者因为某种原因无法使用X11时,但我住在emacs中。真正强大的编辑器值得花时间学习。

对于我来说,vi是一个很好的应急编辑器,但如果有其他可用的选择,我不想使用它。我意识到这是一个好的选择但不是每个人都喜欢,我并不是说这很可怕,我只是个人更喜欢一个可发现的用户界面

但是如果你在Linux中做了任何有意义的事情,你真的必须了解VI

因此,只需学习基本知识: i=插入模式 esc=离开插入模式 :wq=保存并退出 :q!=不保存并退出 x=不处于插入模式时,删除字符。 /=搜索

这会帮你度过任何编辑的紧急关头