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

时间:2020-03-05 18:40:19  来源:igfitidea点击:

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

解决方案

回答

嗯...鉴于Vi / Vim随处可见,而且整个模态正确,所以可能不需要太多。 :)

回答

我相信Eclipse具有Vi绑定,并且也有Visual Studio插件/扩展(称为Vi-Emu或者其他名称)。

回答

早期的软件通常是模态的,但是可用性在某种程度上有所转变,与这种风格背道而驰。

基于VI的编辑器完全是个谜-它们是该软件顺序中唯一真正存在的成员。

模式在可用性和交互性设计中是不可或者缺的,因为我们人类是善变的哺乳动物,无法信任他们记住应用程序所处的模式。

如果我们认为自己实际上处于另一种"模式",那么随之而来的是各种各样的弊端。我们认为是一系列无害的击键会(在错误的模式下)引起无限的灾难。这被称为"模式错误"。

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

就像下面的评论中提到的那样,经验丰富且善变的人手中的Modal界面可能非常高效。

回答

尽管并未真正回答问题,但在以前,以前有一种"类似模式"的方式在手机上写日语:
我们打的第一个字母是一个子音,比方说K,然后,我们要打的下一个键将扮演一个子音。 (日语不可能连续拥有两个子)

尽管几年前很流行,但今天只有真正想要快速击中的人才使用它。

回答

@Leon:很好的答案。

@dbr:模态编辑需要一段时间才能习惯。如果要构建适合此范例的新编辑器,我们将如何在VI / VIM / Emacs上进行改进?我认为,这在某种程度上是对该问题的答案。做到"正确"已经足够困难了,要再次竞争像VI / VIM / Emacs这样的游戏将非常艰难-大多数使用这些编辑器的人都是"死忠"粉丝,我们必须给他们一个令人信服的理由给另一位编辑。那些已经不使用它们的人很可能会留在非模式编辑器中。当然恕我直言;)

回答

我最近遇到了divascheme,它是DrScheme的另一组键绑定。这是模态的,部分理由是与RSI有关,特别是避免了很多腕部扭曲以击中Ctrl-Alt-Shift-something。编码人员对其他编码人员进行了非正式调查,发现emacs用户比vi编码人员遭受更多的手腕疼痛。

我们可以看到他在LugRadio Live USA上进行了简短的演讲。 (该视频是一系列5分钟的演讲,我记不清它有多远了,如果有人看了它并在此处发帖,抱歉,我将编辑此帖子以说出它在视频中的时间)。

注意我还没有使用过vasvase。

回答

模态编辑器具有触摸打字员的巨大优势,我们可以在屏幕上浏览而无需动手。仅当我在做某些需要我将手从键盘上移到鼠标或者箭头键上并不断移回的操作时,手腕才会受伤。

回答

值得注意的是,vi输入模型的生存部分是由于它在POSIX标准中被采用,因此在学习上投入时间将意味着我们保证可以在符合这些标准的任何系统上工作。因此,就像英语一样,无处不在。

就替代方案而言,我怀疑替代模型编辑器能否在30天的免费试用期内生存下来,因此,与飞喷气机相比,更多的人会自动驾驶自动驾驶汽车,这也是同样的原因。

回答

我认为这是因为vi(及其同类产品)已经占据了模式编辑的生态环境。

偏爱模态且尚未被vi吸引的人数可能为0,因此假想的vi竞争者必须如此之大,以使大量的vi用户进行切换。这不太可能。切换编辑器的成本是巨大的,而vi-s可能已经和模式编辑器一样好。好吧,也许重大的突破可以改善他们,但是我发现这不太可能。

回答

我认为问题的答案实际上是有很多模式文本编辑器不是vi / vim的分支。但是,它们都使用vi键绑定。 Vi用户将键绑定输入到他们的肌肉记忆中,因此重新学习一组不同的键绑定确实非常困难,因此没人会创建一组不同的键绑定。

但是许多不同的编辑人员从头开始重新实现了vi键绑定。只需看一下有关带有vi键绑定的IDE的问题。答案中至少有一半是从头开始构建的,用于实现vi键绑定的编辑器,而不是嵌入式vi的版本。

回答

VIM和emacs具有与qwerty一样多的用户界面设计意义。现在,我们有了可用的现代计算机优化键布局(请参阅colemak布局和carpalx项目);有人对文本编辑器执行相同的操作只是时间问题。