V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pysama
V2EX  ›  程序员

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

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

    最近接触的项目都是文件特别多且杂的,经常要在多个文件中频繁的切换,无奈实在不习惯 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
    pysama  
    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   ·   实用小工具   ·   1006 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:41 · PVG 05:41 · LAX 13:41 · JFK 16:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.