我刚开始学习Linux,我以前所有的编程经验都是使用Windows平台。我偶然发现Vim编辑器,并读到它是模态编辑器,不像记事本,它被称为非模态编辑器。
你能解释一下非模态编辑器和模态编辑器之间的一般区别吗?
发布于 2013-04-03 03:36:50
在用户界面设计中,模式是计算机程序或任何物理机器接口中的一个不同的设置,其中相同的用户输入将产生与其他设置不同的结果。最著名的模态接口组件可能是标准计算机键盘上的Caps锁和插入键,这两个键都会使用户在按下后进入不同的模式,然后在被重新按压后返回到常规模式。
不使用模式的接口称为无模式接口。1无模型接口通过使用户无法提交模式错误2来避免它们。
发布于 2019-10-24 15:35:10
区别在于,在模态编辑器中,必须显式切换到一种模式来输入文本。在这种模式下,按下键,就像打字机一样,将该键的字符添加到光标所在的屏幕上。然后,您必须显式地切换回另一种模式,以执行其他操作,如移动光标、搜索、选择区域或复制文本。
非模态编辑器总是允许您插入文本,并要求您使用修饰符键来执行除插入字母以外的其他操作,例如按住Control和按C键复制所选文本。
如果您认为持有修饰符键时处于不同的模式,那么它们实际上并没有什么不同。真正的区别是切换模式所需的显式键笔画。在非模态编辑器中,您可以认为修饰符键是在按下一种模式时切换到一种模式,然后在释放时切换到另一种模式。
这部分公认的答案是完全错误的:
在鼠标被广泛采用之前,在Unix计算的早期,最主要的吸引力是完全由键盘驱动的编辑。
只有键盘的编辑工作正常,没有显式模式切换。您可以移动光标并选择具有组合键的文本区域。例如,Ctrl+A移动到一行的开头,Ctrl+Spc在后面设置一个标记,然后Ctrl+E移动到行的末尾,从而选择整行。
https://unix.stackexchange.com/questions/57705
复制相似问题