有从 vim 转向其他编辑器/IDE 的前辈么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
pysama
V2EX    程序员

有从 vim 转向其他编辑器/IDE 的前辈么?

  •  
  •   pysama 2016-11-15 21:04:27 +08:00 7865 次点击
    这是一个创建于 3282 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近接触的项目都是文件特别多且杂的,经常要在多个文件中频繁的切换,无奈实在不习惯 vim 的目录插件(比如 NERDTree )。所以打算换一个支持 vim 模式的编辑器,目前有考虑: sublime , vscode 。

    所以想问下有没有类似经历的前辈,想听听你们的想法。

    谢谢阅读。

    78 条回复    2016-11-17 15:24:56 +08:00
    jun4rui
        1
    jun4rui  
       2016-11-15 21:08:40 +08:00 via Android
    转了,然后渐渐喜欢别的 IDE 的快捷键,然后彻底把 Vim 模式关掉了。。。。。。。


    Vim 模式还是要 Vim 才带感
    honmaple
        2
    honmaple  
       2016-11-15 21:10:50 +08:00
    转到 emacs 的 evil
    sudoz
        3
    sudoz  
       2016-11-15 21:11:40 +08:00   1
    编辑器和 IDE 其实是两种东西

    搞开发通常还是 IDE 顺手,编辑器重在编辑的快捷。大部分人写代码的瓶颈不在于编辑的快慢
    Testalias
        4
    Testalias  
       2016-11-15 21:12:00 +08:00
    我现在用 Vim 不多了,换其他 IDE 或者 Atom 都是加个 vim 插, Vim 在终端改个配置之类,没有深度定制,只是改改预设配色就用了。
    一个时代的工具做一个时代的事情,当然我始终是个 Vim 党。
    megatron
        5
    megatron  
       2016-11-15 21:24:39 +08:00
    有 vim 的地方,就有英勇的 emacs 。
    无所谓,编辑器愿意用哪个就用哪个。
    donieleigh
        6
    donieleigh  
       2016-11-15 21:24:49 +08:00 via iPad
    切换文件为什么要用 nerdtree 呢, ctrlp 或者 unite 不好么
    sagaxu
        7
    sagaxu  
       2016-11-15 21:28:16 +08:00 via Android
    10 年 vim 下的开发经验,攒的配置文件不下 1000 行,自从开始做 Java 配了 IDE ,彻底回不去了。现在全套 jetbrains 开发工具,太方便了,它有 vim 插件,偶尔可以用用 IDE 的 vim 模式。
    blahgeek
        8
    blahgeek  
       2016-11-15 21:28:43 +08:00 via iPhone
    vim 转 sublime !其实说到底 vim 也就是用个键绑定和各种插件,其他编辑器基本都是能满足的,并且插件的质量和 ui 和易用性可能还会更好
    chemzqm
        9
    chemzqm  
       2016-11-15 21:31:19 +08:00
    NERDTree 确实蛮难用的。。。但是几乎所有 ide 的 vim 模式基本都是残疾。
    chemzqm
        10
    chemzqm  
       2016-11-15 21:37:51 +08:00   1
    我推荐你安装我的插件 https://github.com/chemzqm/redismru.vim ,切换文件那叫一个快
    cxbig
        11
    cxbig  
       2016-11-15 21:48:29 +08:00
    做事还是用 IDE 有效率些
    lalalakakaka
        12
    lalalakakaka  
       2016-11-15 22:15:20 +08:00
    vim 转 atom(台式机)+vscode(笔记本)

    本来是写后台的,但偶尔会用文本编辑器改下页面。
    一开始用的 vim ,后来转了这些“前端友好”的编辑器
    真 TM 好用!想扇自己脸,为什么不早转?

    当然 vim 还是很有用的,命令行下编辑个配置文件什么的很方便~有时候简单的批量文本处理还是会用 vim 的
    不过日常情况就放弃吧,操作 vim 的思维负担还是太大了。。。
    pysama
        13
    pysama  
    OP
       2016-11-15 22:15:57 +08:00
    我已经没有折腾他的心了,谢谢。
    我当然不是说换个编辑器就能提升效率之类,我只是解决我的痛点。

    我就想找到一个左侧工程目录树的编辑器,我可以快速在各个目录中打开要编辑的文件就好了。


    看过 ctrlp 的操作模式,他很棒。可是不适合我。谢谢。
    pysama
        14
    pysama  
    OP
       2016-11-15 22:17:25 +08:00
    @lalalakakaka 对的,既然有好的工具,为什么不用呢?
    UnknownR
        15
    UnknownR  
       2016-11-15 22:17:29 +08:00
    换编辑器吧, sublimetext , atom 和 vscode 这三个里, sublimetext 速度最快,一些主题也很好看,就是图标丑了点, vim 模式就是个坑
    fy
        16
    fy  
       2016-11-15 22:20:34 +08:00   1
    楼主这个需求,有个 MR 插件能解决一部分,应该是 most recent ?

    不过我很久不用 vim 做开发了。现在喜欢简单粗暴 0 配置的方案。

    JetBrains 系列算一个, Atom 算半个,这都是我现在的主力。
    fy
        17
    fy  
       2016-11-15 22:21:37 +08:00
    另外千万不要相信各种软件的 vim 模式,基本都是缺斤短两,经常发现以前的姿势不能用的。
    chenhaifeng
        18
    chenhaifeng  
       2016-11-15 22:29:52 +08:00   1
    推荐 sublime text3 ,可以看看我设置的类 VIM 快捷键
    https://github.com/cheft/note/issues/4
    lusyoe
        19
    lusyoe  
       2016-11-15 22:39:09 +08:00 via iPhone
    Spacemacs 很强大
    yangxin0
        20
    yangxin0  
       2016-11-15 22:40:07 +08:00 via iPhone
    你需要用 emacs-vim 的 ido-mode , pure-vim 的 buffer 管理太差了
    xuyuheng0905
        21
    xuyuheng0905  
       2016-11-15 22:51:52 +08:00
    什么类型的开发?我目前每天用 vim 写 C++, Objc 代码(别问我问什么, IDE 能搞得定我肯定不用 vim )。 sublime 玩过一段时间,总体来说不错, vscode 无爱。
    wsy2220
        22
    wsy2220  
       2016-11-15 22:58:07 +08:00
    vim 转 JetBrains 路过
    pysama
        23
    pysama  
    OP
       2016-11-15 23:03:52 +08:00
    spacemacs 明天中午我来瞧一瞧

    @yangxin0 不怕你笑,我对 vim 的 buffer 都不甚理解。 我也不知道地方用到了 buffer ,
    pysama
        24
    pysama  
    OP
       2016-11-15 23:07:16 +08:00
    @xuyuheng0905 前端项目,涉及语言就是 html/css/js 。但是经常要在多个文件反复切换(比如 action , reducer , components , models , view)。 打开的文件一多,你就不知道哪个 tab 对应的是哪个文件了,所以这个时候就需要一个常驻在左侧的目录树了。
    ipconfiger
        25
    ipconfiger  
       2016-11-15 23:14:48 +08:00
    付费用 JB 家的, 物有所值
    h4x3rotab
        26
    h4x3rotab  
       2016-11-15 23:16:24 +08:00 via iPhone
    vim 转 web ide 了
    pysama
        27
    pysama  
    OP
       2016-11-15 23:16:48 +08:00
    想了下,其实我常用到的大概就这些 vim 特性了(太高端的也涉猎过):

    - 快捷移动,搜索,修改(正则替换),列操作, Macro ,快速转码
    - 智能联想,自定义代码片段,
    - 代码格式化(=)
    - 自定义插件:一键将文件同步到 ftp 服务器(调用 php )
    xi4oh4o
        28
    xi4oh4o  
       2016-11-15 23:17:19 +08:00
    追代码的话 IDE 好用些,日常 vim 倒也够用,毕竟快捷键效率高
    snnn
        29
    snnn  
       2016-11-15 23:17:50 +08:00
    emacs
    gedit
    vs
    eclipse
    clion

    我都喜欢。反正就是不用 vim 。
    Technetiumer
        30
    Technetiumer  
       2016-11-15 23:24:03 +08:00 via Android
    前端项目和目录树,我想到了 Brackets

    主流编辑器无非就那几种, Emacs , Vim , Atom , VSCode , Sublime Text
    Zuckonit
        31
    Zuckonit  
       2016-11-15 23:25:31 +08:00
    项目开发的话转 IntelliJ 系列 + vim mode
    we000
        32
    we000  
       2016-11-15 23:26:44 +08:00
    我绝对是 Vim 拥趸, 平时全用 Vim, 浏览器用 Vimperator, 文件管理器用 ranger, 各种软件都用的 Vim 键绑定

    但是, 写代码的时候还是 CLion 和 Eclipse 更方便些.
    lsnl8480
        33
    lsnl8480  
       2016-11-15 23:31:32 +08:00
    vim 转 intellij idea
    偶尔上服务器上改配置文件才用 vim
    xuyuheng0905
        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 )几条街。
    xuyuheng0905
        35
    xuyuheng0905  
       2016-11-15 23:46:17 +08:00
    @we000 是 vim-vanger ?不是 ranger 吧。
    pysama
        36
     
    OP
       2016-11-16 00:01:42 +08:00
    @we000 恩, vim 的快捷操作真是很方便的说。
    eyp82
        37
    eyp82  
       2016-11-16 00:19:01 +08:00
    虽然我的 vim 日常操作也很熟练, 但是用了 IDE 之后再也无法理解以前开个 vim 窗口瞎折腾个啥? 也再也无法理解各位大佬苦口婆心的劝告新人要用 vim 不要用 IDE....... 为啥? 程序员的目的不是快速高效的完成工作吗? 可以自动化的东西基本上都写脚本解决了, 剩下的全是目前很难自动化的东西, 用 vim 搭配几百行的配置文件真的很不好用啊, 干嘛这么跟自己过不去.
    pysama
        38
    pysama  
    OP
       2016-11-16 00:41:31 +08:00
    @xi4oh4o 双叶杏,大爱啊。哈哈哈
    pysama
        39
    pysama  
    OP
       2016-11-16 00:44:35 +08:00
    @eyp82 对的。
    因为的你的高度变化了, carePoint 不一样了。
    ianva
        40
    ianva  
       2016-11-16 01:01:01 +08:00
    vim 用了很多年,插件也是用过百十个,还是迁到 webstrom 上了,原因就是静态分析能力太差,重构能力太差,文件管理能力也差,虽然用了各种插件去弥补,但都不理想

    webstrom vim 模式下确实缺很多功能,但大部分操作也够了,缺点是少个顺手的 easymotion , webstrom 上那个太难用,写代码最花时间的不是打字,而是思考,和不断的修改重构代码,并保证项目的正确性,这点上 ide 要好很多

    对于前端来说很多东西都差很多,比如对于 react jsx 的支持,对于 angular 的支持,对于 stylus 下 css3 的属性的支持等等不够好,第三方的插件还是缺少很多东西
    Layne
        41
    Layne  
       2016-11-16 01:45:53 +08:00
    JetBrains 系列,谁用谁知道,尤其在 retina 屏上,称得上精致了。
    df4VW
        42
    df4VW  
       2016-11-16 02:21:14 +08:00
    换到别的 ide 最想念的就是 nerdtree
    markx
        43
    markx  
       2016-11-16 03:01:26 +08:00
    我猜想,楼主习惯用鼠标切换文件,所以觉得这里 vim 不好用。 据说, NERDTree 主要是用来看项目的目录结构,而不是用来操作文件的。 切换文件更多用 ctrlp 。
    wengebin
        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 的公司来糟践自己?若要换?问问自己是不是真爱!

    一辈子要多做些让自己开心的事!
    20015jjw
        45
    20015jjw  
       2016-11-16 03:20:17 +08:00
    > 无奈实在不习惯 vim 的目录插件
    Ctrl-P 听说过吗
    JamesMackerel
        46
    JamesMackerel  
       2016-11-16 04:44:09 +08:00 via Android
    用 spf13 在 gvim 里面写代码。
    感觉就像飞起来。
    linuap
        47
    linuap  
       2016-11-16 07:15:27 +08:00 via Android
    @wengebin 人各有志吧,有新的需求驱动了楼主的选择,这种现象还是很正常的
    但是我想说习惯了 vim 的再回去用鼠标简直折磨
    murmur
        48
    murmur  
       2016-11-16 08:06:58 +08:00
    杰特布莱恩斯全家桶 谁用谁知道
    黑 jb 丑的 vim 连个小图标点缀都没有 影响心情
    weer0026
        49
    weer0026  
       2016-11-16 08:17:47 +08:00
    vim 转了 jb 家了,功能够全,现在懒的折腾了。
    jkeylu
        50
    jkeylu  
       2016-11-16 08:24:29 +08:00 via Android
    现在就用两个, vim 和 vscode
    xiaohanqing
        51
    xiaohanqing  
       2016-11-16 08:28:28 +08:00 via Android
    为什么我觉得 nerdtree 非常顺手,返回上层目录什么,排序,搜文件,新标签页打开这几个刚需,我用起来非常顺手
    anjunecha
        52
    anjunecha  
       2016-11-16 08:29:40 +08:00 via iPhone
    看不同需求的,我写小脚本 sublime ,写项目的话肯定 jetbrains ,当然 vim 插件肯定要的
    jxdwinter
        53
    jxdwinter  
       2016-11-16 08:43:09 +08:00
    sublime text3
    28ms
        54
    28ms  
       2016-11-16 09:18:40 +08:00
    jetbrains + sublime

    具体场景用具体工具,不强求一揽子
    tairan2006
        55
    tairan2006  
       2016-11-16 09:19:51 +08:00   1
    vim 有 ctrlp 的
    zhuangzhuang1988
        56
    zhuangzhuang1988  
       2016-11-16 09:35:30 +08:00 via iPad
    @wengebin 怎么看都像传销的文字。。
    quxiangxuanqxx
        57
    quxiangxuanqxx  
       2016-11-16 10:12:14 +08:00
    有太多的东西要学,省点时间去学点其他的,折腾太累了
    pysama
        58
    pysama  
    OP
       2016-11-16 10:12:21 +08:00
    不同时间段,关注点不一样
    我只是想解决我的痛点(虽然虽然很多高手来说,这并不是痛点)
    alexsunxl
        59
    alexsunxl  
       2016-11-16 10:17:33 +08:00
    居然没有人提 spacemacs 这么好用的东西。
    日常写代码用 spacemacs , 看整个项目用 webstorm ,看单个零碎的文件用 subime 或者 vim
    mars0prince
        60
    mars0prince  
       2016-11-16 10:19:28 +08:00
    已加入微软神教 vscode
    joye1230
        61
    joye1230  
       2016-11-16 14:51:27 +08:00
    在用 atom 大法,插件多更新快,缺点也很多,主要加载速度慢 vim 也有用
    wlsnx
        62
    wlsnx  
       2016-11-16 15:53:44 +08:00
    推荐 spacemacs
    https://github.com/syl20bnr/spacemacs
    你有 vim 的使用经验,转 spacemacs 应该没有什么学习成本
    pysama
        63
    pysama  
    OP
       2016-11-16 16:01:23 +08:00
    @wlsnx 感谢推荐
    sampeng
        64
    sampeng  
       2016-11-16 16:08:41 +08:00
    很早之前转的 JB 。。因为发现有 vim 插件,神了。编辑效率 100 分
    Lonely
        65
    Lonely  
       2016-11-16 16:11:06 +08:00
    @wengebin 真会扯
    hualuogeng
        66
    hualuogeng  
       2016-11-16 17:37:22 +08:00
    现在用 vim 最不爽的是 windwos 下的 gvim 做 v 命令或者 g 命令过滤时会卡。
    hualuogeng
        67
    hualuogeng  
       2016-11-16 17:41:35 +08:00
    好吧,现在看到官网已经发布 8.0 了,尝试一下
    hualuogeng
        68
    hualuogeng  
       2016-11-16 17:48:48 +08:00
    哈哈,果然解决了这个问题,速度如飞
    xcodebuild
        69
    xcodebuild  
       2016-11-16 18:18:28 +08:00
    转向 spacemacs 了 仍然有完整的 vim 模式, helm 切换文件什么的爽得很。
    doubleflower
        70
    doubleflower  
       2016-11-16 18:26:31 +08:00 via Android
    这贴画风不对啊,不是说好的 vim 吊打所有图形编辑器的嘛
    Numbcoder
        71
    Numbcoder  
       2016-11-16 18:51:14 +08:00
    目前还没见到比 Nerdtree 更好的文件管理器
    JamesPan
        72
    JamesPan  
       2016-11-16 18:57:02 +08:00
    因为写 Java ,所以用 IDEA 。因为写 Python ,所以用 PyCharm 。因为要同时在很多个项目代码里切换、快速排查定位,所以用 IDE 。
    fuxpro
        73
    fuxpro  
       2016-11-16 19:17:24 +08:00
    不要再想这些东西了,没有意义的。
    我建议你直接用你内心最讨厌的编辑器,等你战胜了自己,那么还有什么不可以呢
    muziki
        74
    muziki  
       2016-11-16 19:28:11 +08:00
    @doubleflower vim 归属于图形编辑器?
    Sunyanzi
        75
    Sunyanzi  
       2016-11-16 19:34:40 +08:00
    所以我不太理解这帖子在说什么 ... 我是从 VIM 转到 Sublime Text 的 ...

    从楼主的问题来看 ... 这不就是 Sublime Text 的 Goto Anything 功能解决的问题吗 ...



    不需要任何插件 ... 都是原生功能 ... 随便录了个 gif 演示 ... 文件都是瞎写的看个意思吧 ...
    dtfm
        76
    dtfm  
       2016-11-16 19:39:34 +08:00
    之前似乎也有个帖子提到这个问题,我尝试过很多编辑器 IDE ,最后因为常用的语言是 Python ,固定在 sublime 和 Pychram 上了。

    为什么不上 VIM 呢?是真心接受不了 VIM 的外观啊,乌干达首页我就不说了,就点下 Download 的事儿,但软体界面依然保持上古风,这个就有点不能接受了,怼上 Sublime 简直就是凤姐 vs 林志玲啊。

    效率很高,然而我是颜控,而且就编程而言,我感觉我的输入瓶颈在我的右手小拇指上,而不是上下左右跑得飞快。
    yggd
        77
    yggd  
       2016-11-16 19:41:50 +08:00
    从编辑器之神转到了神之编辑器
    homfen
        78
    homfen  
       2016-11-17 15:24:56 +08:00
    前端开发用 Vim 足够了,文件切换用 ctrlp
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1186 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 23:35 PVG 07:35 LAX 15:35 JFK 8:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86