VIM 有什么功能是 Sublime 无法实现的?

2015-12-24 03:18:24 +08:00
 sicongliu
一直用 Sublime Text3 ,看到网上很多 VIM fans 想必 VIM 一定有什么独特功能是 ST 无法实现的。
花了两天时间研究 VIM, 配置好 vimrc 装好一系列插件,发现 VIM 除了模式概念是其他编辑器没有的之外并没有什么秒杀 ST 的地方。反倒是 ST 有很多比 VIM 舒服的地方比如:

ST 速度奇快,不装插件的 VIM 在 mac 下都没有 ST 快,装了一大堆插件的 VIM 就更没法比了.
ST 开箱功能齐全, CRTLP, CTRL+D 多选等功能虽然 VIM 可以通过插件实现但是不如 ST 原生的顺手.
ST 插件管理 package control 比 VIM 的 vundle 更加直观方便.
感觉 ST 搭配一些插件和可定义快捷键并不比 VIM 的命令模式差,更何况 ST 自己也有命令模式.
ST 在 mac 下对 trackpad 和鼠标支持很平滑,在 mac 下其实多用用 trackpad 并不影响效率因为 trackpad 离键盘区域很近。
25906 次点击
所在节点    Vim
169 条回复
ncisoft
2015-12-24 03:25:22 +08:00
窗口切分 ST 如何?
sinxccc
2015-12-24 03:30:31 +08:00
ssh 在远端跑。
msg7086
2015-12-24 03:40:52 +08:00
系统自带。
免费开源。
好像没了。
sicongliu
2015-12-24 03:44:56 +08:00
@sinxccc SSH 上去不就改几个参数吗 nano 就够了,难道真要 ssh 去写大段代码?
ncisoft
2015-12-24 03:55:32 +08:00
ST 怎么配合神器 tmux ?
sinxccc
2015-12-24 04:03:03 +08:00
@sicongliu 至少我目前主要的开发都在 ssh 进去的机器上。

不过我是 Emacs 用户…
guoqiao
2015-12-24 04:24:22 +08:00
1. 熟悉后, 文本操作得心应手行云流水, 有一种上瘾的感觉.
2. 几乎所有 Linux 发行版都自带, 可以在服务器终端中运行, 因此几乎是服务器远程维护的必选.

在桌面端, ST 确实表现优异且省心. 但是 Vim 能在终端中运行, 免去了你切换工具的麻烦.
Ansen
2015-12-24 04:54:57 +08:00
试试打开 100M 的文本文件
sicongliu
2015-12-24 05:04:41 +08:00
@Ansen VIM 开 100m 的文件还真没 sublime 快
KentY
2015-12-24 05:26:07 +08:00
lz 提到了"秒杀", 我想功能上的都不能叫秒杀. 我能想到的就一个, 所有常见的 Linux 发行版, 缺省安装好, 有多少 vim 已经装上了, 有多少 ST 已经装上了.

我用 vim 作为主(唯一)编辑器 12 年, 我没用过 ST, 所以没有发言权来做功能上的比较.

我只做过一次比较,还是很偶然的. 这是我 2013 年曾经发过的一封 email 内容:

=================
刚才在我同事电脑前( win7 ) 在他的 sublime text2 打开了一个文件,格式很简单,就一行,巨长的一行,内容就是<option
value="xxx">yyy</option>,然后不同的 xxx,yyy 值循环这个格式。

他想把他变成每个<option></option>一行。然后不知道按了什么,等了 2,3 秒所有</option>都高亮了,又按了什么机器就不动了。最后强行关闭编辑器。

我说我试试,就在 vim 里也打开那个文件,就:s 替换 /option>后面加个\r ,刷一下就替换好了, G 一下一看, 7 万 6 千多行。

看来那个编辑器的 multi-selection 在视频里看着 cool ,用起来不行啊.

不知道是不是他电脑当时不知怎么有问题了还是就是编辑器的问题。有兴趣有 sublime text 的可以试试。呵呵。
=================

@sicongliu 这么绝对吗? 我没用过 sublime, 不敢说, 但 vim 也有办法加载文件很快.
UBER
2015-12-24 08:04:28 +08:00
问这种问题的根本就不会用 vim
aheadlead
2015-12-24 08:18:44 +08:00
有时候没条件给你用图形界面……
msg7086
2015-12-24 08:30:17 +08:00
@KentY 总结成一句话。功能越少速度越快。
Sublime 不是给你拿来给一个巨长的一行加换行用的。
( vim 也不是。

这时候你需要 sed 。

另外打开大文件的话试试 emeditor ,最高支持 248GB 的文件,而且速度极快。
haroldwu
2015-12-24 08:30:17 +08:00
@sinxccc 用 tramp 嗎?
chinawrj
2015-12-24 08:47:29 +08:00
我想无界面的情况下通过远程终端编辑一个文件。
ruchee
2015-12-24 08:47:34 +08:00
Vim 不需要理由,也不屑于比较,用就是了,谁用谁知道。(用 Vim 搞定一切开发编码任务的多年 Vim 用户飘过)
nozama
2015-12-24 08:49:33 +08:00
我的原则与多数人相反:能用鼠标完成的,就不用键盘;
gimp
2015-12-24 08:54:42 +08:00
世界上只有三种编辑器, vim , emacs ,其它编辑器
zwik
2015-12-24 08:59:32 +08:00
帮助乌干达儿童 ...
OnceMore2020
2015-12-24 08:59:57 +08:00
命令行友好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245742

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX