为什么那么少的模态编辑器不是vi*?

dbr*_*dbr 29 vi vim editor

几乎所有其他编辑器都不是vi后代(vim,cream,vi-emu)似乎使用emacs快捷方式(ctrl+ w删除一个单词等等)

Leo*_*ick 48

早期的软件通常是模态的,但可用性在某种程度上转向了,远离这种风格.

基于VI的编辑是完全的谜 - 他们是该软件订单中唯一真正幸存的成员.

模式在可用性和交互设计中是禁忌,因为我们人类是变幻无常的哺乳动物,无法信任它们以记住应用程序所处的模式.

如果你认为自己处于一种"模式"时实际上是另一种模式,那么就会出现各种各样的不良情况.你认为是一系列无害的击键可以(在错误的模式下)造成无限的灾难.这被称为"模式错误".

要了解更多信息,请搜索"无模式"(和"可用性")一词

正如下面的评论中所提到的,经验丰富且不善变的人手中的模态界面可以非常高效.

  • 虽然您的答案很好地讨论了新用户的模态接口的不良部分,但它并没有解决模态接口为有经验的用户带来的显着效率提升.也许您可以编辑您的答案以解决好处? (33认同)
  • 有时初学者最明显的界面并不是最好的...一些非常好的东西需要一点投资! (9认同)
  • 有时候,"投资"所谓的"生产力提升"是借口浪费投资时间的借口.我知道并使用vi/m.我知道并使用其他几个编辑器(但不是EMACS).无论我投入多少时间或精力,我都没有看到任何产品的生产率显着提高,主要是因为当我正在做软件时,正确的输入文字不是我的主要活动.思考是. (7认同)
  • +1"变化无常的哺乳动物" - 让UI设计成为一种有趣的体验:) (3认同)
  • 为了记录,我的邮件客户端(mutt),我的网络浏览器(uzbl)和我的交互式shell(bash)都以模态模式工作.如果你忘记了你所处的模式,模式可能是危险的,但通常很难恢复.此外,模态交互,反直觉使得使用非常强大的命令变得容易.我大致是Vim的年龄,我仍然认为模态互动是在键盘上拥有真正力量的唯一方式. (2认同)

Ryt*_*mis 9

嗯...也许没有太多需要一个,因为Vi/Vim几乎可以在任何地方使用并且整个模态的东西是正确的?:)


Raf*_*ird 8

我认为这是因为vi(及其之类)已经占据了模态编辑的生态位.

喜欢模态并且还没有被vi吸引的人数可能是0,所以假设的vi竞争者必须非常好才能让大量的vi用户切换.这不太可能.切换编辑器的成本是巨大的,vi-s可能已经和模态编辑器一样好了.好吧,也许一个重大的突破可以改善他们,但我发现这不太可能.


OJ.*_*OJ. 5

@Leon:很棒的回答.

@dbr:模态编辑需要一段时间才能习惯.如果您要构建适合此范例的新编辑器,您将如何改进VI/VIM/Emacs?我认为这部分是对问题的回答.让它"正确"是很难的,再次竞争VI/VIM/Emacs这样的东西会非常艰难 - 大多数使用这些编辑的人都是"死硬"的粉丝,你必须给他们一个令人信服的理由转到另一位编辑.那些不使用它们的人很可能会留在非模态编辑器中.恕我直言;)


Pau*_*lin 5

模态编辑器具有触摸打字员的巨大优势,您可以在屏幕上导航而无需将手从主行上移开.当我做的东西要求我把手从键盘上移开,然后移到鼠标或箭头键上并不断地回来时,我的手腕才受伤.


Ben*_*n C 5

请记住,记事本是模式编辑器!

看到这一点,尝试打字EDIT,现在试着输入AltEDIT。在第二种情况下,Alt键可激活“菜单模式”,因此结果有所不同。:oP人们似乎可以应对。

(是的,这是Windows的功能,而不是Notepad的特定功能。我认为这是一个不好的功能,因为很容易错误地按下Alt键,并且我不认为您可以将其关闭。)

  • +1进一步强调这一点:当你有粘性和锁定修饰键时,像“emacs”这样的“非模态”突然感觉非常模态:“Ctrl”“Ctrl”(模式切换)“x”“c”(命令)。当我使用“zsh”时,我要么广泛使用内置的“vi”命令模式(当通过普通计算机键盘使用时),要么几乎完全保持在插入模式下,具有粘性锁定修饰符的所有模式优势(当通过具有配置良好的键盘的手机使用它)。这些模态接口和表面上的非模态接口之间存在对称性,有时甚至是功能等价。 (2认同)