1. VIM的前身是VI,VI前身是EX,EX前身是ED。而ED是以“行”为单位来组织文本和操作的。这符合UNIX一贯的通用数据模型。以行组织数据的最大好处是很容易控制文本段落(尤其对程序而言);

  2. 不同操作模式有助于重塑使用者习惯,将输入过程约束在主键盘区,缩减移动手指需要的距离,提高输入效率;

  3. 提供大量简化输入的命令(命令映射、缩写展开、快速移动/切换/搜索/复制/粘贴等);

  4. 能录制操作宏,能使用正则表达式和全局执行功能,简化大量重复操作;

  5. 能定制最符合使用者习惯和工作内容的环境(内容重排/折叠、窗口布局、工作状态/编辑会话状态、语法高亮、搜索定位等);

  6. 能编写扩展功能、定制环境的各种脚本;

  7. 能整合进Shell中充当过滤器和临时编辑器;

  8. 几乎大部分的发行版都会安装VI或VIM。

1和8是VIM有别于其它文本编辑器(无论CLI还是GUI)的关键。
Emacs也具备同样威力,甚至有过之而无不及,但总觉得有点庞大过头。