首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是“无模式”与“模态”编辑器?

问什么是“无模式”与“模态”编辑器?
EN

Unix & Linux用户
提问于 2012-12-06 06:10:20
回答 2查看 28.4K关注 0票数 43

我刚开始学习Linux,我以前所有的编程经验都是使用Windows平台。我偶然发现Vim编辑器,并读到它是模态编辑器,不像记事本,它被称为非模态编辑器。

你能解释一下非模态编辑器和模态编辑器之间的一般区别吗?

EN

回答 2

Unix & Linux用户

发布于 2013-04-03 03:36:50

在用户界面设计中,模式是计算机程序或任何物理机器接口中的一个不同的设置,其中相同的用户输入将产生与其他设置不同的结果。最著名的模态接口组件可能是标准计算机键盘上的Caps锁和插入键,这两个键都会使用户在按下后进入不同的模式,然后在被重新按压后返回到常规模式。

不使用模式的接口称为无模式接口。1无模型接口通过使用户无法提交模式错误2来避免它们。

票数 4
EN

Unix & Linux用户

发布于 2019-10-24 15:35:10

区别在于,在模态编辑器中,必须显式切换到一种模式来输入文本。在这种模式下,按下键,就像打字机一样,将该键的字符添加到光标所在的屏幕上。然后,您必须显式地切换回另一种模式,以执行其他操作,如移动光标、搜索、选择区域或复制文本。

非模态编辑器总是允许您插入文本,并要求您使用修饰符键来执行除插入字母以外的其他操作,例如按住Control和按C键复制所选文本。

如果您认为持有修饰符键时处于不同的模式,那么它们实际上并没有什么不同。真正的区别是切换模式所需的显式键笔画。在非模态编辑器中,您可以认为修饰符键是在按下一种模式时切换到一种模式,然后在释放时切换到另一种模式。

这部分公认的答案是完全错误的:

在鼠标被广泛采用之前,在Unix计算的早期,最主要的吸引力是完全由键盘驱动的编辑。

只有键盘的编辑工作正常,没有显式模式切换。您可以移动光标并选择具有组合键的文本区域。例如,Ctrl+A移动到一行的开头,Ctrl+Spc在后面设置一个标记,然后Ctrl+E移动到行的末尾,从而选择整行。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/57705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档