Vim的独特功能超过Sublime等更"现代"的文本编辑器?

Mat*_* V. 0 vi vim sublimetext2

我正在做关于vi/Vim的演讲.我想强调一下他们对新编辑器的一些功能,特别是Sublime Text.可以通过添加插件来平衡许多差异,但这是我目前的开箱即用功能列表,似乎是vi/Vim独有的:

  • vi可用于绝大多数Unix机器,包括服务器
  • 几乎所有操作系统都可以使用这些端口,包括移动设备
  • 逐块可视化编辑
  • 差异查看器内置
  • 拼写检查内置
  • 多个寄存器(又名"剪贴板")
  • Vim是免费软件,开源,慈善软件

我还有其他独特的内置功能吗?

Pet*_*ker 7

这是一个自以为是的问题,我希望这个问题能够结束.但是,有很多关于编辑器具有和没有的功能的事实.我不会专注于其他编辑没有的东西,而是专注于Vim所拥有的东西.以下是我认为重要的功能列表.

Vim比较独特:

  • 模态编辑
  • 内置帮助看看 :h
  • 终端UI
  • 广泛的操作系统支持
  • 开源
  • 撤消分支(:h undo-branches)
  • 持久撤消
  • . 简单的重做
  • 与ex和sed共享许多常用命令
  • 使用缓冲区(尝试用标签打开100个文件,看看它是如何工作的)
  • 内置文件浏览和远程编辑(:h netrw)
  • 内置差异支持
  • 窗口拆分和标签支持(相同的缓冲区可以是多个位置)
  • 在许多缓存/窗/标签运行命令:argdo,bufdo,tabdo,和windo
  • 命令行编辑(:h cmdline-window)

许多其他编辑分享的功能:

  • 高级重复宏
  • 插件和脚本
  • Quickfix list - 保留旧列表(:h :colder)
  • 位置列表 - 特定窗口的快速修复
  • Visual Block模式 - 许多其他编辑器都有这个但是$仍然很特别(:h v_$)
  • 内置grepping(:h :vimgrep)
  • 零宽度正则表达式原子,例如 :h /\zs
  • 许多完成模式:单词,行,标签,拼写,语法和全向.另外,你可以创建自己的.
  • 易于创建备用键映射
  • 注册 - 你的剪贴板
  • 跳/标志:看:h ctrl-o,:h g;,:h ctrl-t,:h mark-motions
  • 使用foldtext进行自定义折叠