RT 碎碎念@http://blah.blogsome.com/2007/07/29/p44/

  • Vim 的目标是成为一个更好的 Vi 而不是一个全新的编辑器。
  • Vim 的目标是方便高效地与其他程序协作,而不是代替所有其他程序。
  • Vim 的定位是系统的组件之一,而不是一个包罗所有功能的巨大程序。
  • Vim 不是一个 shell(交互式命令行解释器/控制台/命令提示符)也不是一个操作系统。
  • Vim 不会为了更华美的外观而牺牲其外观在不同平台的一致性。
  • 尽可能地使用键盘,因为大数人没有第三只手握鼠标。
  • 减少使用控制键的使用,因为按控制键不方便。
  • 要能支持多种不同的终端、平台、多种编译器和库。
  • 尽可能的在多平台间保持外观和功能上的一致。除非确实是很酷的功能否则不要开发某平台独有的功能。
  • 新的功能都要带有完整的文档。
  • 体积要小,速度要快。确保 Vim 只用少量的系统资源,让旧的机子也能用  Vim。
  • 有些用户使用低带宽的网络连接,要减少网络通讯量。
  • 用户拥有定制的自由,包括可以选择去除那些带来体积增加却又不是大多数人用得上的功能。
  • 原则上欢迎添加任意功能(除非与其他原则相抵触 XD)。