23

我已经开始使用 emacs,我发现虽然 emacs 的特定于编辑器的功能比 vi 的更好,但 vi 的文本操作方法比 emacs 的更好(并且更容易控制 -小指!)。

似乎 viper 模式是每个编辑器的两个最佳部分的结合,对于想要一个完整编辑器的人来说是理想的解决方案。

但在我开始花时间在 emacs 环境中学习 vi 命令之前,我想知道为什么似乎没有很多人使用 viper 模式。使用一段时间后我会发现什么会导致我切换到普通的 emacs 或 vi 吗?

4

4 回答 4

15

因为你要么是一个vi人,要么是一个emacs人。就像你是一个狗人或猫人一样。

更严肃地说,我为什么要改变?vi为我提供了我需要的所有功能,我很确定emacs人们会对他们选择的编辑有同样的感觉。

我已经使用vi了二十多年,它的一些功能仍然让我感到惊讶(诚然,它通常vim而不是vi现在)。我不想将我接下来的二十年奉献给精通emacs. 没有任何好处,而且成本很高,而且我几乎所有的非次要决定都需要进行成本/收益分析。

大多数情况下,这取决于您对什么感到满意。我花了好几年才停止尝试使用 WordStar 3.3CTRL-K CTRL-X键序列退出大多数编辑器。它已经烧进了我的脊髓,所以大脑所要做的就是发出一个exit命令,神经系统的最低层就会接管。

而且,无论如何,emacs其奇怪的命令序列

CTRL META LEFTSHIFT RIGHTSHIFT WINDOWS OPENAPPLE ALT K

更适合拥有 87 个手指的外星人,或精英钢琴家 :-)

于 2010-09-15T01:43:40.753 回答
12

想要类似 vi 用法的人使用 vi,想要类似 Emacs 用法的人使用 Emacs。

我认为你会让一些 vi 人迁移到 Emacs 以获得org-mode 之类的功能(或 vi 中不存在的其他一些“杀手”功能)。这些人可能会viper-mode用来缓解过渡。

关于“我会发现什么......”的实际问题 - 每个人都不同。也许 viper 缺乏C-o命令(执行一个命令并返回插入模式(或类似的东西))实在是太痛苦了。或者,也许您会发现不必在命令模式和插入模式之间切换的吸引力很有吸引力,并且直接使用 Emacs。

我认为 viper-mode 或 vimpulse 的好处在于,它使 vi 用户的学习曲线对于您将要做的 95% 的工作都可以忽略不计。但是您可以使用在 vim 中无法使用的 Emacs 的其他部分(无论您觉得有吸引力的东西是什么)。

于 2010-09-15T01:47:50.303 回答
2

我“得到” vim,这是一项巨大的投资。我得到 vimscript,这是另一项巨大的投资。我不想学习另一个编辑器极其复杂的内部结构和 emacs-lisp 的复杂性,特别是因为我唯一真正想要的但我在这里无法拥有的是更好的 repl 支持。

此外,毒蛇还远远不够。vimperator 接近,但没有什么比 vim 更好。

于 2010-09-15T01:52:03.960 回答
0

因为我不想要 vi,所以我想要带有语法高亮的 vim。

于 2010-09-15T02:16:24.160 回答