Gee*_*eek 42 vim editors user-interface
我刚开始学习 Linux,我之前的所有编程经验都是使用 Windows 平台。我遇到了 Vim 编辑器,并读到它是模式编辑器,与记事本不同,记事本被称为无模式编辑器。
您能解释一下无模式编辑器和模态编辑器之间的一般区别吗?
jas*_*yan 42
普通的“无模式”编辑器就像 Windows 上的记事本:只有一种模式,您可以在其中输入文本。
Vi 及其后继 Vim 是模态的:有两种主要模式1,插入模式,您在编辑器中输入文本并将其提交给文档,以及正常模式,您通过键盘输入参数以执行各种功能,包括:在文档周围移动光标、搜索和操作文档中的文本(例如剪切和粘贴)。
该上六维基百科的文章有模态界面很好的入门。
在广泛采用鼠标之前的 Unix 计算早期,最初的主要吸引力是完全键盘驱动的编辑。这种方法现在在 Unix-land 中被更广泛地采用,例如被各种网络浏览器使用。
这个很棒的项目Vim Clutch提供了模式之间切换概念的清晰可视化。
1. 还有另外两种模式,一种是在 shell 中输入命令的命令模式,另一种是选择要操作的文本时的可视模式。