Answers:
普通的“无模式”编辑器就像Windows上的记事本:只有一种模式可以在其中输入文本。
六,和它的继任者Vim的,是模式:有两种主要模式1,插入模式,你键入文本编辑器,它致力于文档,以及普通模式,你通过执行多种功能键盘输入参数,包括:在文档上移动光标,搜索和处理文档中的文本(例如,剪切和粘贴)。
关于Vi的Wikipedia文章在模式界面上有很好的输入。
最初的吸引力是完全由键盘驱动的编辑,最初是在Unix计算的早期,在广泛采用鼠标之前,它是必需的。现在,这种方法已在Unix-land中被更广泛地采用,例如被各种Web浏览器使用。
Vim Clutch这个很棒的项目提供了模式之间切换概念的清晰可视化。
1.还有另外两种模式,一种命令模式,用于像在Shell中一样输入命令,另一种是选择要操作的文本时的可视模式。
在用户界面设计中,模式是计算机程序或任何物理机器界面中的独特设置,其中相同的用户输入将产生与其他设置不同的感知结果。最有名的模式界面组件可能是标准计算机键盘上的Caps lock和Insert键,两者都使用户在按下后可以将其键入到其他模式,然后在再次按下后将其返回到常规模式。
不使用任何模式的接口称为无模式接口。[1] 无模式接口旨在通过使用户无法提交模式错误来避免模式错误[2]。
不同之处在于,在模式编辑器中,您必须显式切换到一种模式才能输入文本。在这种模式下,按下键可以将该键的字符添加到光标所在的屏幕上,就像打字机一样。然后,您必须显式切换回另一种模式以执行其他操作,例如移动光标,搜索,选择区域或复制文本。
无模式编辑器始终允许您插入文本,并且如果您想让某个键执行除插入字母之外的其他操作,则需要使用修饰键,例如按住Control键并按C键即可复制所选文本。
如果您认为按住修改键处于不同模式,则它们实际上并没有什么不同。真正的区别在于切换模式所需的明确按键。在无模式编辑器中,您可以将修改键视为在按下某个键时切换到一种模式,然后在释放时切换回另一种模式。
接受答案的这一部分完全错误:
最初的吸引力是完全由键盘驱动的编辑,最初是在Unix计算的早期,在广泛采用鼠标之前,它是必需的。
仅使用键盘进行编辑就可以在没有显式模式切换的情况下正常工作。您可以移动光标并使用组合键选择文本区域。例如,按Ctrl + A移至行的开头,按Ctrl + Spc设置其后的标记,然后按Ctrl + E移至行的末尾,从而选择整行。