无模vs模式编辑器


37

我刚刚开始学习Linux,而我以前的编程经验一直都是使用Windows平台。我遇到了Vim编辑器,读到它是模式编辑器,与记事本不同,后者被称为无模式编辑器。

您能否解释一下无模式编辑器和模式编辑器的一般区别是什么?

Answers:


37

普通的“无模式”编辑器就像Windows上的记事本:只有一种模式可以在其中输入文本。

六,和它的继任者Vim的,是模式:有两种主要模式1插入模式,你键入文本编辑器,它致力于文档,以及普通模式,你通过执行多种功能键盘输入参数,包括:在文档上移动光标,搜索和处理文档中的文本(例如,剪切和粘贴)。

关于ViWikipedia文章在模式界面有很好的输入。

最初的吸引力是完全由键盘驱动的编辑,最初是在Unix计算的早期,在广泛采用鼠标之前,它是必需的。现在,这种方法已在Unix-land中被更广泛地采用,例如被各种Web浏览器使用

Vim Clutch这个很棒的项目提供了模式之间切换概念的清晰可视化。


1.还有另外两种模式,一种命令模式,用于像在Shell中一样输入命令,另一种是选择要操作的文本时的可视模式


3
不要忘记命令行模式和可视模式。
Bernhard

好点子。为了简单起见,我坚持使用主要模式,但我将其添加为脚注。
jasonwryan

链接“ Vim Clutch”已死
拉希

@Rashi已修复...
jasonwryan

4

在用户界面设计中,模式是计算机程序或任何物理机器界面中的独特设置,其中相同的用户输入将产生与其他设置不同的感知结果。最有名的模式界面组件可能是标准计算机键盘上的Caps lock和Insert键,两者都使用户在按下后可以将其键入到其他模式,然后在再次按下后将其返回到常规模式。

不使用任何模式的接口称为无模式接口。[1] 无模式接口旨在通过使用户无法提交模式错误来避免模式错误[2]。


4
看起来好像是从Wikipedia复制的(除非您不知道PRAMOD撰写了该文章)。如果是这样,该文章不应该被引用吗?
Guildenstern

0

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

无模式编辑器始终允许您插入文本,并且如果您想让某个键执行除插入字母之外的其他操作,则需要使用修饰键,例如按住Control键并按C键即可复制所选文本。

如果您认为按住修改键处于不同模式,则它们实际上并没有什么不同。真正的区别在于切换模式所需的明确按键。在无模式编辑器中,您可以将修改键视为在按下某个键时切换到一种模式,然后在释放时切换回另一种模式。

接受答案的这一部分完全错误:

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

仅使用键盘进行编辑就可以在没有显式模式切换的情况下正常工作。您可以移动光标并使用组合键选择文本区域。例如,按Ctrl + A移至行的开头,按Ctrl + Spc设置其后的标记,然后按Ctrl + E移至行的末尾,从而选择整行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.