最近接触的项目都是文件特别多且杂的,经常要在多个文件中频繁的切换,无奈实在不习惯 vim 的目录插件(比如 NERDTree )。所以打算换一个支持 vim 模式的编辑器,目前有考虑: sublime , vscode 。
所以想问下有没有类似经历的前辈,想听听你们的想法。
谢谢阅读。
1
jun4rui 2016-11-15 21:08:40 +08:00 via Android
转了,然后渐渐喜欢别的 IDE 的快捷键,然后彻底把 Vim 模式关掉了。。。。。。。
Vim 模式还是要 Vim 才带感 |
2
honmaple 2016-11-15 21:10:50 +08:00
转到 emacs 的 evil
|
3
sudoz 2016-11-15 21:11:40 +08:00 1
编辑器和 IDE 其实是两种东西
搞开发通常还是 IDE 顺手,编辑器重在编辑的快捷。大部分人写代码的瓶颈不在于编辑的快慢 |
4
Testalias 2016-11-15 21:12:00 +08:00
我现在用 Vim 不多了,换其他 IDE 或者 Atom 都是加个 vim 插, Vim 在终端改个配置之类,没有深度定制,只是改改预设配色就用了。
一个时代的工具做一个时代的事情,当然我始终是个 Vim 党。 |
5
megatron 2016-11-15 21:24:39 +08:00
有 vim 的地方,就有英勇的 emacs 。
无所谓,编辑器愿意用哪个就用哪个。 |
6
donieleigh 2016-11-15 21:24:49 +08:00 via iPad
切换文件为什么要用 nerdtree 呢, ctrlp 或者 unite 不好么
|
7
sagaxu 2016-11-15 21:28:16 +08:00 via Android
10 年 vim 下的开发经验,攒的配置文件不下 1000 行,自从开始做 Java 配了 IDE ,彻底回不去了。现在全套 jetbrains 开发工具,太方便了,它有 vim 插件,偶尔可以用用 IDE 的 vim 模式。
|
8
blahgeek 2016-11-15 21:28:43 +08:00 via iPhone
vim 转 sublime !其实说到底 vim 也就是用个键绑定和各种插件,其他编辑器基本都是能满足的,并且插件的质量和 ui 和易用性可能还会更好
|
9
chemzqm 2016-11-15 21:31:19 +08:00
NERDTree 确实蛮难用的。。。但是几乎所有 ide 的 vim 模式基本都是残疾。
|
10
chemzqm 2016-11-15 21:37:51 +08:00 1
我推荐你安装我的插件 https://github.com/chemzqm/redismru.vim ,切换文件那叫一个快
|
11
cxbig 2016-11-15 21:48:29 +08:00
做事还是用 IDE 有效率些
|
12
lalalakakaka 2016-11-15 22:15:20 +08:00
vim 转 atom(台式机)+vscode(笔记本)
本来是写后台的,但偶尔会用文本编辑器改下页面。 一开始用的 vim ,后来转了这些“前端友好”的编辑器 真 TM 好用!想扇自己脸,为什么不早转? 当然 vim 还是很有用的,命令行下编辑个配置文件什么的很方便~有时候简单的批量文本处理还是会用 vim 的 不过日常情况就放弃吧,操作 vim 的思维负担还是太大了。。。 |
13
pysama OP 我已经没有折腾他的心了,谢谢。
我当然不是说换个编辑器就能提升效率之类,我只是解决我的痛点。 我就想找到一个左侧工程目录树的编辑器,我可以快速在各个目录中打开要编辑的文件就好了。 看过 ctrlp 的操作模式,他很棒。可是不适合我。谢谢。 |
14
pysama OP @lalalakakaka 对的,既然有好的工具,为什么不用呢?
|
15
UnknownR 2016-11-15 22:17:29 +08:00
换编辑器吧, sublimetext , atom 和 vscode 这三个里, sublimetext 速度最快,一些主题也很好看,就是图标丑了点, vim 模式就是个坑
|
16
fy 2016-11-15 22:20:34 +08:00 1
楼主这个需求,有个 MR 插件能解决一部分,应该是 most recent ?
不过我很久不用 vim 做开发了。现在喜欢简单粗暴 0 配置的方案。 JetBrains 系列算一个, Atom 算半个,这都是我现在的主力。 |
17
fy 2016-11-15 22:21:37 +08:00
另外千万不要相信各种软件的 vim 模式,基本都是缺斤短两,经常发现以前的姿势不能用的。
|
18
chenhaifeng 2016-11-15 22:29:52 +08:00 1
推荐 sublime text3 ,可以看看我设置的类 VIM 快捷键
https://github.com/cheft/note/issues/4 |
19
lusyoe 2016-11-15 22:39:09 +08:00 via iPhone
Spacemacs 很强大
|
20
yangxin0 2016-11-15 22:40:07 +08:00 via iPhone
你需要用 emacs-vim 的 ido-mode , pure-vim 的 buffer 管理太差了
|
21
xuyuheng0905 2016-11-15 22:51:52 +08:00
什么类型的开发?我目前每天用 vim 写 C++, Objc 代码(别问我问什么, IDE 能搞得定我肯定不用 vim )。 sublime 玩过一段时间,总体来说不错, vscode 无爱。
|
22
wsy2220 2016-11-15 22:58:07 +08:00
vim 转 JetBrains 路过
|
23
pysama OP |
24
pysama OP @xuyuheng0905 前端项目,涉及语言就是 html/css/js 。但是经常要在多个文件反复切换(比如 action , reducer , components , models , view)。 打开的文件一多,你就不知道哪个 tab 对应的是哪个文件了,所以这个时候就需要一个常驻在左侧的目录树了。
|
25
ipconfiger 2016-11-15 23:14:48 +08:00
付费用 JB 家的, 物有所值
|
26
h4x3rotab 2016-11-15 23:16:24 +08:00 via iPhone
vim 转 web ide 了
|
27
pysama OP 想了下,其实我常用到的大概就这些 vim 特性了(太高端的也涉猎过):
- 快捷移动,搜索,修改(正则替换),列操作, Macro ,快速转码 - 智能联想,自定义代码片段, - 代码格式化(=) - 自定义插件:一键将文件同步到 ftp 服务器(调用 php ) |
28
xi4oh4o 2016-11-15 23:17:19 +08:00
追代码的话 IDE 好用些,日常 vim 倒也够用,毕竟快捷键效率高
|
29
snnn 2016-11-15 23:17:50 +08:00
emacs
gedit vs eclipse clion 我都喜欢。反正就是不用 vim 。 |
30
Technetiumer 2016-11-15 23:24:03 +08:00 via Android
前端项目和目录树,我想到了 Brackets
主流编辑器无非就那几种, Emacs , Vim , Atom , VSCode , Sublime Text |
31
Zuckonit 2016-11-15 23:25:31 +08:00
项目开发的话转 IntelliJ 系列 + vim mode
|
32
we000 2016-11-15 23:26:44 +08:00
我绝对是 Vim 拥趸, 平时全用 Vim, 浏览器用 Vimperator, 文件管理器用 ranger, 各种软件都用的 Vim 键绑定
但是, 写代码的时候还是 CLion 和 Eclipse 更方便些. |
33
lsnl8480 2016-11-15 23:31:32 +08:00
vim 转 intellij idea
偶尔上服务器上改配置文件才用 vim |
34
xuyuheng0905 2016-11-15 23:43:20 +08:00 1
只是前端的话, sublime 其实装装插件也够用了。 vim 的话装 vim-projectionis , emmet , NERDTree ,加上个 snippet 插件就够用了。不喜欢用 Tab ,喜欢用 split window 。 grep + quickfix 组合用来 search&replace (重构),秒杀其他编辑器(非 IDE )几条街。
|
35
xuyuheng0905 2016-11-15 23:46:17 +08:00
@we000 是 vim-vanger ?不是 ranger 吧。
|
37
eyp82 2016-11-16 00:19:01 +08:00
虽然我的 vim 日常操作也很熟练, 但是用了 IDE 之后再也无法理解以前开个 vim 窗口瞎折腾个啥? 也再也无法理解各位大佬苦口婆心的劝告新人要用 vim 不要用 IDE....... 为啥? 程序员的目的不是快速高效的完成工作吗? 可以自动化的东西基本上都写脚本解决了, 剩下的全是目前很难自动化的东西, 用 vim 搭配几百行的配置文件真的很不好用啊, 干嘛这么跟自己过不去.
|
40
ianva 2016-11-16 01:01:01 +08:00
vim 用了很多年,插件也是用过百十个,还是迁到 webstrom 上了,原因就是静态分析能力太差,重构能力太差,文件管理能力也差,虽然用了各种插件去弥补,但都不理想
webstrom vim 模式下确实缺很多功能,但大部分操作也够了,缺点是少个顺手的 easymotion , webstrom 上那个太难用,写代码最花时间的不是打字,而是思考,和不断的修改重构代码,并保证项目的正确性,这点上 ide 要好很多 对于前端来说很多东西都差很多,比如对于 react jsx 的支持,对于 angular 的支持,对于 stylus 下 css3 的属性的支持等等不够好,第三方的插件还是缺少很多东西 |
41
Layne 2016-11-16 01:45:53 +08:00
JetBrains 系列,谁用谁知道,尤其在 retina 屏上,称得上精致了。
|
42
df4VW 2016-11-16 02:21:14 +08:00
换到别的 ide 最想念的就是 nerdtree
|
43
markx 2016-11-16 03:01:26 +08:00
我猜想,楼主习惯用鼠标切换文件,所以觉得这里 vim 不好用。 据说, NERDTree 主要是用来看项目的目录结构,而不是用来操作文件的。 切换文件更多用 ctrlp 。
|
44
wengebin 2016-11-16 03:18:32 +08:00 via iPhone 1
我感觉标题可以这样翻译:有从 linux 转向 windows 的前辈么?
首先,你用什么编辑器证明了一个人的态度。 其次,大牛并不在乎用啥编辑器,有啥用啥,什么依赖、什么不美观、什么插件、什么自动判断、自动补全... 事实上,什么都不是,只是害怕改变罢了,因为一旦脱离熟悉的 IDE 很多人会惶恐、害怕,怕效率降低,怕这个没有那个没有,说白了,学艺不精!懒惰惹的祸! 再者,一个小小的比喻,当你在下载 sublime 的时候,我已经完成了一个小程序并且在测试了;当你在下载依赖包的时候,我已经将代码抽象了一遍;当你在纠结扩展包版本号的时候,我已经发布到 github ,甚至采集了 100w 条有效图片信息! 然而,你说这样多人协作不流畅,不够标准化,后期维护麻烦,为何不能以版本为迭代贡献到开源社区作为标准扩展?是否转眼变成标准制定者而非维护者? 所以,态度决定你的习惯,习惯成就你的效率,换不换 IDE ,真的这么纠结?害怕占更多一些吧!极力说现在手头 xx 工具牛逼的, xx 工具有缺陷的,是不是 2 年后你又会换个 xx 工具这么说? 如果那只是你的一份工作而已,只是每天垒个砖块而已,有这个必要纠结是否 vim ?作为一个喜欢 linux/vi/vim 的人来说,这是他生命的一部分,怎会待在一个非得用 xxIDE 的公司来糟践自己?若要换?问问自己是不是真爱! 一辈子要多做些让自己开心的事! |
45
20015jjw 2016-11-16 03:20:17 +08:00
> 无奈实在不习惯 vim 的目录插件
Ctrl-P 听说过吗 |
46
JamesMackerel 2016-11-16 04:44:09 +08:00 via Android
用 spf13 在 gvim 里面写代码。
感觉就像飞起来。 |
47
linuap 2016-11-16 07:15:27 +08:00 via Android
@wengebin 人各有志吧,有新的需求驱动了楼主的选择,这种现象还是很正常的
但是我想说习惯了 vim 的再回去用鼠标简直折磨 |
48
murmur 2016-11-16 08:06:58 +08:00
杰特布莱恩斯全家桶 谁用谁知道
黑 jb 丑的 vim 连个小图标点缀都没有 影响心情 |
49
weer0026 2016-11-16 08:17:47 +08:00
vim 转了 jb 家了,功能够全,现在懒的折腾了。
|
50
jkeylu 2016-11-16 08:24:29 +08:00 via Android
现在就用两个, vim 和 vscode
|
51
xiaohanqing 2016-11-16 08:28:28 +08:00 via Android
为什么我觉得 nerdtree 非常顺手,返回上层目录什么,排序,搜文件,新标签页打开这几个刚需,我用起来非常顺手
|
52
anjunecha 2016-11-16 08:29:40 +08:00 via iPhone
看不同需求的,我写小脚本 sublime ,写项目的话肯定 jetbrains ,当然 vim 插件肯定要的
|
53
jxdwinter 2016-11-16 08:43:09 +08:00
sublime text3
|
54
28ms 2016-11-16 09:18:40 +08:00
jetbrains + sublime
具体场景用具体工具,不强求一揽子 |
55
tairan2006 2016-11-16 09:19:51 +08:00 1
vim 有 ctrlp 的
|
56
zhuangzhuang1988 2016-11-16 09:35:30 +08:00 via iPad
@wengebin 怎么看都像传销的文字。。
|
57
quxiangxuanqxx 2016-11-16 10:12:14 +08:00
有太多的东西要学,省点时间去学点其他的,折腾太累了
|
58
pysama OP 不同时间段,关注点不一样
我只是想解决我的痛点(虽然虽然很多高手来说,这并不是痛点) |
59
alexsunxl 2016-11-16 10:17:33 +08:00
居然没有人提 spacemacs 这么好用的东西。
日常写代码用 spacemacs , 看整个项目用 webstorm ,看单个零碎的文件用 subime 或者 vim |
60
mars0prince 2016-11-16 10:19:28 +08:00
已加入微软神教 vscode
|
61
joye1230 2016-11-16 14:51:27 +08:00
在用 atom 大法,插件多更新快,缺点也很多,主要加载速度慢 vim 也有用
|
62
wlsnx 2016-11-16 15:53:44 +08:00
|
64
sampeng 2016-11-16 16:08:41 +08:00
很早之前转的 JB 。。因为发现有 vim 插件,神了。编辑效率 100 分
|
66
hualuogeng 2016-11-16 17:37:22 +08:00
现在用 vim 最不爽的是 windwos 下的 gvim 做 v 命令或者 g 命令过滤时会卡。
|
67
hualuogeng 2016-11-16 17:41:35 +08:00
好吧,现在看到官网已经发布 8.0 了,尝试一下
|
68
hualuogeng 2016-11-16 17:48:48 +08:00
哈哈,果然解决了这个问题,速度如飞
|
69
xcodebuild 2016-11-16 18:18:28 +08:00
转向 spacemacs 了🙄 仍然有完整的 vim 模式, helm 切换文件什么的爽得很。
|
70
doubleflower 2016-11-16 18:26:31 +08:00 via Android
这贴画风不对啊,不是说好的 vim 吊打所有图形编辑器的嘛
|
71
Numbcoder 2016-11-16 18:51:14 +08:00
目前还没见到比 Nerdtree 更好的文件管理器
|
72
JamesPan 2016-11-16 18:57:02 +08:00
因为写 Java ,所以用 IDEA 。因为写 Python ,所以用 PyCharm 。因为要同时在很多个项目代码里切换、快速排查定位,所以用 IDE 。
|
73
fuxpro 2016-11-16 19:17:24 +08:00
不要再想这些东西了,没有意义的。
我建议你直接用你内心最讨厌的编辑器,等你战胜了自己,那么还有什么不可以呢 |
74
muziki 2016-11-16 19:28:11 +08:00
@doubleflower vim 归属于图形编辑器?
|
75
Sunyanzi 2016-11-16 19:34:40 +08:00
所以我不太理解这帖子在说什么 ... 我是从 VIM 转到 Sublime Text 的 ...
从楼主的问题来看 ... 这不就是 Sublime Text 的 Goto Anything 功能解决的问题吗 ... 不需要任何插件 ... 都是原生功能 ... 随便录了个 gif 演示 ... 文件都是瞎写的看个意思吧 ... |
76
dtfm 2016-11-16 19:39:34 +08:00
之前似乎也有个帖子提到这个问题,我尝试过很多编辑器 IDE ,最后因为常用的语言是 Python ,固定在 sublime 和 Pychram 上了。
为什么不上 VIM 呢?是真心接受不了 VIM 的外观啊,乌干达首页我就不说了,就点下 Download 的事儿,但软体界面依然保持上古风,这个就有点不能接受了,怼上 Sublime 简直就是凤姐 vs 林志玲啊。 效率很高,然而我是颜控,而且就编程而言,我感觉我的输入瓶颈在我的右手小拇指上,而不是上下左右跑得飞快。 |
77
yggd 2016-11-16 19:41:50 +08:00
从编辑器之神转到了神之编辑器
|
78
homfen 2016-11-17 15:24:56 +08:00
前端开发用 Vim 足够了,文件切换用 ctrlp
|