我正在做一个关于 vi/Vim 的演示文稿。我想强调他们在较新的编辑器上的一些特性,尤其是 Sublime Text。许多差异可以通过添加插件来平衡,但这是我当前的开箱即用功能列表,这些功能似乎是 vi/Vim 独有的:
- vi 可用于绝大多数 Unix 机器,包括服务器
- 端口可用于几乎所有操作系统,包括移动
- 逐块视觉编辑
- 内置差异查看器
- 内置拼写检查
- 多个寄存器(又名“剪贴板”)
- Vim 是免费软件、开源、慈善软件
我忽略了其他任何独特的内置功能吗?
我正在做一个关于 vi/Vim 的演示文稿。我想强调他们在较新的编辑器上的一些特性,尤其是 Sublime Text。许多差异可以通过添加插件来平衡,但这是我当前的开箱即用功能列表,这些功能似乎是 vi/Vim 独有的:
我忽略了其他任何独特的内置功能吗?
这是一个自以为是的问题,我希望这个问题能够结束。然而,关于编辑器拥有和不拥有的功能有很多事实。我不会关注其他编辑器没有的东西,而是关注 Vim 有的东西。这是我认为重要的功能列表。
Vim 比较独特:
:h
.
用于简单的重做:h netrw
)argdo
、、、和bufdo
tabdo
windo
:h cmdline-window
)许多其他编辑共享的功能:
:colder
)$
仍然很特别(:h v_$
):h :vimgrep
):h /\zs
:h ctrl-o
, :h g;
, :h ctrl-t
,:h mark-motions
AFAIK,每个编辑器/IDE 都带有拼写检查,你所说的许多“现代”编辑器也有块选择,有些甚至有 Vim 没有的非连续选择。
一些事实,从我的头顶:
The one and only advantage that no one can discut is the fact that vi will always be available when you connect on a distant machine which does not have a GUI. There are other shell editors, but none is as universal as vi is.
Just 4 days ago, I had to install a software on a distant VM which did not run a GUI, the fastest way to set the configuration files was to just fire-up vi, make the change and save.
Had I not know how to use vi, I would have had to get a copy of the file locally, edit it in a "modern" editor, then re-upload it.