想知道如 vim 这类编辑器有什么用?好端端的为什么不用 ide? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Threezj
V2EX    编辑器

想知道如 vim 这类编辑器有什么用?好端端的为什么不用 ide?

  •  
  •   Threezj 2016-03-30 16:43:52 +08:00 10694 次点击
    这是一个创建于 3487 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言    2016-12-07 21:17:13 +08:00
    已入坑 VIM 。。。
    92 条回复    2016-03-31 23:47:45 +08:00
    ibreaker
        1
    ibreaker  
       2016-03-30 16:45:59 +08:00
    远程 ssh 调试程序并没有 ide
    binux
        2
    binux  
       2016-03-30 16:49:20 +08:00
    字体渲染不好看
    hei1000
        3
    hei1000  
       2016-03-30 16:51:55 +08:00
    楼主不用终端吧?
    preyta
        4
    preyta  
       2016-03-30 16:53:24 +08:00
    vim 就是配合命令行用的,不过操作倒是挺爽,现在装 ide 都会顺手装个 vim 插件
    lightening
        5
    lightening  
       2016-03-30 16:54:17 +08:00
    快。

    某些语言不需要 IDE 的花哨功能。 Java 就算了,还是老老实实用 IDE 吧。
    JohnSmith
        6
    JohnSmith  
       2016-03-30 16:55:49 +08:00
    其实只要有 vim 模式都可
    Felldeadbird
        7
    Felldeadbird  
       2016-03-30 16:56:47 +08:00
    如果本地开发的话,确实不需要。
    但远程编辑服务器的时候(多台服务器), VI/VIM 这些天生的编辑器就体现出作用了。
    alexsunxl
        8
    alexsunxl  
       2016-03-30 16:59:00 +08:00
    coding 的时候专注 coding ,不会因为手要移动到鼠标上被打断。
    配合 tmux ,和 terminal 的功能无缝连接
    Threezj
        9
    Threezj  
    OP
       2016-03-30 16:59:21 +08:00
    原来还有远程编辑服务器一说,我还没试过,不太了解哈。正在学 linux ,遇到 vim ,个人感觉没什么用,还挺繁琐,所以有此一问,但很多程序员貌似都很热衷于 vim ,所以比较好奇
    gdtv
        10
    gdtv  
       2016-03-30 17:02:24 +08:00
    VI/VIM 对来我说最大的缺点是不能提示用户函数
    kaichen
        11
    kaichen  
    PRO
       2016-03-30 17:04:05 +08:00
    没有哪个 IDE 或者编辑器 像 Vim 或者 Emacs 那样能几十年持续有这么多用户在用。
    clearbug
        12
    clearbug  
       2016-03-30 17:05:39 +08:00   4
    貌似现在还热衷于 vim 的一大半都是装逼心理。没错,我就在那一大半里面
    htfy96
        13
    htfy96  
       2016-03-30 17:07:31 +08:00
    1. Vim 的操作模式的确能够提升效率,包括在 ide 内装 vim 插件的
    2. 很多时候只有 Vim/Vi 可以用
    3. 新语言出来(如 rust )最早的一段时间只有 Vim/Emacs 有靠谱的语法高亮
    bramblex
        14
    bramblex  
       2016-03-30 17:10:02 +08:00
    反对上面一切说什么 ssh 到远程服务器编辑的问题……现在就算是 sublime 也能通过 ssh 远程编辑了好么……

    我就没明白,为什么不能一起用呢? vim 这类编辑器又和 IDE 不冲突。
    g8287694
        15
    g8287694  
       2016-03-30 17:10:46 +08:00
    LZ 你完了 VIM 神教即将到来
    gainsurier
        16
    gainsurier  
       2016-03-30 17:12:22 +08:00
    一天不碰鼠标,手趴在键盘上的感觉你就知道怎么怎么爽了。
    RockyLee
        17
    RockyLee  
       2016-03-30 17:16:23 +08:00
    兼容性、稳定性,昨天我的 sublime 又粗 bug 了。
    BOYPT
        18
    BOYPT  
       2016-03-30 17:16:45 +08:00
    我在 Atom 用 vim-mode-plus 。服务器上有什么用什么,最渣也有 vi
    ToughGuy
        19
    ToughGuy  
       2016-03-30 17:16:48 +08:00
    等你把 vim 用熟练后你就知道为什么了。其次 vim 和 IDE 并不冲突, 使用场景也不尽相同。
    akira
        20
    akira  
       2016-03-30 17:17:08 +08:00
    本地用啥有啥
    服务器端有啥用啥
    Wenwei
        21
    Wenwei  
       2016-03-30 17:23:12 +08:00 via iPhone
    当你在敲代码的时候用不到鼠标 你就体会到了。把插件装上 它就是个 IDE 了
    lxy
        22
    lxy  
       2016-03-30 17:24:23 +08:00
    一般用 IDE + VIM 插件,我单用 VIM 的情况不多,一般就是远程、临时查看文件、临时改几行代码的时候单开。除了代码提示外, IDE 有个好处是可以做一些基本的检查。有时我用 IDE 打开一个很厉害的前辈( VIM 大牛)写的项目文件时,偶尔会发现提示变量声明后未使用之类虽然有点无关痛痒的小瑕疵。
    learnshare
        23
    learnshare  
       2016-03-30 17:24:28 +08:00
    SSH 上服务器的时候,需要修改文件
    xiandao7997
        24
    xiandao7997  
       2016-03-30 17:26:08 +08:00
    感觉现在 ide 的操作变得更 vim ,几乎所有的 ide 都有 vim 插件; vim 变得更 ide ,各种各样的让 vim 变成适合***语言开发的插件
    ADMlN
        25
    ADMlN  
       2016-03-30 18:11:02 +08:00
    启动速度比 IDE 快算不算优点?
    并且整个操作过程双手不用离开键盘,感觉还是很爽的。
    Wangxf
        26
    Wangxf  
       2016-03-30 18:15:44 +08:00
    你是从来都不上服务器吧?
    Frapples
        27
    Frapples  
       2016-03-30 18:47:43 +08:00
    vim 的精髓是其全键盘的高效操作方式,像 h,j,k,l ,文本对象等。
    但是纵观天下各编辑器模拟 vim 操作方式的功能,除了 emacs 的 evil 插件,还没有一个能模拟的非常好的。
    所以就继续用原生的 vim 了。
    ivenvd
        28
    ivenvd  
       2016-03-30 18:53:38 +08:00
    我在一个项目中要写 python , js, less, sql, ini, json, yaml, markdown 等等…… LZ 推荐个 IDE ?
    Frapples
        29
    Frapples  
       2016-03-30 18:55:52 +08:00
    @ivenvd 一大波 emacs 党正在来临。。。
    caixiexin
        30
    caixiexin  
       2016-03-30 18:59:02 +08:00
    你连上服务器的时候,会找 ide 吗- -
    expkzb
        31
    expkzb  
       2016-03-30 18:59:32 +08:00 via iPhone
    试试 vi{ di “ 之类的组合后再说喜不喜欢 vi 吧
    Mush
        32
    Mush  
       2016-03-30 19:00:49 +08:00
    不知道就不知道吧, 我才不告诉你呢, (^)
    ChiChou
        33
    ChiChou  
       2016-03-30 19:03:28 +08:00
    @ivenvd IntelliJ IDEA 啊哈哈哈哈哈
    qiyuey
        34
    qiyuey  
       2016-03-30 19:07:19 +08:00
    @ivenvd pycharm
    wulalaa
        35
    wulalaa  
       2016-03-30 19:07:28 +08:00
    哦,小东西用 vi 就够了吧(逃)
    tonghuashuai
        36
    tonghuashuai  
       2016-03-30 19:19:11 +08:00 via iPhone
    "使用 Vim 可以提高效率"这句话正确的说法应该是:"熟练使用 Vim 可以提高效率,熟练使用前效率极低"
    yuuko
        37
    yuuko  
       2016-03-30 19:31:48 +08:00
    写前端,使用( neo)vim 很惬意
    zhuangzhuang1988
        38
    zhuangzhuang1988  
       2016-03-30 19:33:26 +08:00
    楼主说得对, vim 是垃圾。。
    bramblex
        39
    bramblex  
       2016-03-30 19:40:56 +08:00
    @Frapples
    我觉得别动不动就讲什么精髓,尤其是自己不懂得时候。
    vim 的精髓明明就是文本对象好吧
    xuboying
        40
    xuboying  
       2016-03-30 19:42:57 +08:00 via Android
    (曾经)卖上万元的 IDE 不是和 vim 比较谁启动快,谁能在 console 上运行的。
    Bardon
        41
    Bardon  
       2016-03-30 19:49:54 +08:00
    运维要跑出来打人了..
    maskerTUI
        42
    maskerTUI  
       2016-03-30 20:04:10 +08:00
    建议一年后再来看这个问题
    Ouyangan
        43
    Ouyangan  
       2016-03-30 20:23:30 +08:00
    @ivenvd jetbrain 全家
    wlsnx
        44
    wlsnx  
       2016-03-30 20:43:44 +08:00   1
    vim 是一个普通的普通的文本编辑器,启动速度是 notepad 级别的,提供的功能却不知道高到哪里去了。作为一个普通的文本编辑器,在服务器上也能很容易的安装和配置。 vim 的模式极为便利,很多 IDE 都有 vi-mode , emacs 也有 evil-mode 。 30 年来,众多程序员为 vim 写了数以万计的插件, vim 可扩展性极强,这为它提供了往 IDE 发展的可能。有人把 vim 配置成 IDE ,就会被问“ vim 这类编辑器有什么用?好端端的为什么不用 ide ?”,他想说“关你屁事,你又不用 vim !”
    想知道 vim 到底又什么用,先用一年,你就知道了。
    mml
        45
    mml  
       2016-03-30 21:03:28 +08:00
    因为我根本不需要 ide 。
    另外看到这多按钮的软件我都会好慌,焦虑。
    AbrahamGreyson
        46
    AbrahamGreyson  
       2016-03-30 21:51:14 +08:00
    IDE + VIM 插件才可以呀,单独来说,各有千各有不足。
    yuelang85
        47
    yuelang85  
       2016-03-30 21:54:27 +08:00
    vim 就像手术刀。。。。
    tinyproxy
        48
    tinyproxy  
       2016-03-30 22:01:08 +08:00 via iPad
    我大学用了四年 vim ,说到底就是因为穷,买不起 license 换不起好电脑。然而工作后发现其他 ide 已经用不习惯了。。。
    aheadlead
        49
    aheadlead  
       2016-03-30 22:08:55 +08:00 via iPhone
    @bramblex 跳板机怎么办…
    bramblex
        50
    bramblex  
       2016-03-30 22:15:25 +08:00
    @aheadlead vpn 不好么?为啥一定要跳板机 /w\
    autocar23
        51
    autocar23  
       2016-03-30 22:18:18 +08:00
    熟练后的定位速度比你拿一根笔改作文还快
    altair21
        52
    altair21  
       2016-03-30 22:29:06 +08:00
    写代码写爽的时候腾一只手去摸鼠标是一个很烦的事,于是就用 vim 了。我是 IDE+vim 插件
    root787
        53
    root787  
       2016-03-30 22:30:50 +08:00
    说什么用它写代码,做项目的都是装逼,根本的根本,终端里面就他好用。
    ywgx
        54
    ywgx  
       2016-03-30 22:31:38 +08:00
    月经问
    zhuangzhuang1988
        55
    zhuangzhuang1988  
       2016-03-30 22:33:14 +08:00
    @caixiexin 你认为在生产服务器上修改是个好的选择吗?
    ericls
        56
    ericls  
       2016-03-30 22:33:49 +08:00 via iPhone
    用了才知道爽
    theohateonion
        57
    theohateonion  
       2016-03-30 23:08:25 +08:00
    vim 学会了以后很多 IDE 都不用学习编辑快捷键了,直接切 vim 插件用。还有用了 vim 之后编辑效率确实会提高
    lwhite
        58
    lwhite  
       2016-03-30 23:20:10 +08:00
    在写小脚本的时候还是随便开个编辑器去改比较爽快。
    murmur
        59
    murmur  
       2016-03-30 23:48:18 +08:00
    因为在服务器上只能 vim 但是有了 sftp 这种东西 配合 windows 超方便文件管理 拉下来 编辑 送回去 不要太方便

    另外,亲身踩了个坑, windows 下的某些高档记事本会乱改回车符,结果在 cron 的时候就因为回车符识别不了
    ininit
        60
    ininit  
       2016-03-30 23:49:47 +08:00
    已被洗脑,明天试试
    dearrrfish
        61
    dearrrfish  
       2016-03-30 23:53:29 +08:00
    r#10 @gdtv Javascript 的话可以配合 ternjs 来实现用户函数补全,还可以载入依赖,其他语言不知道。
    feather12315
        62
    feather12315  
       2016-03-31 00:00:48 +08:00 via Android
    @BOYPT 我喜欢 nano 。。。讨厌 vi ,可以上 vim ~
    franklinyu
        63
    franklinyu  
       2016-03-31 06:09:10 +08:00
    @murmur dos2unix unix2dos
    linux40
        64
    linux40  
       2016-03-31 07:47:11 +08:00 via Android
    没有图形界面。
    vietor
        65
    vietor  
       2016-03-31 07:49:23 +08:00 via Android
    好用的 IDE 需要花钱,而且公司不会去花的。
    nozama
        66
    nozama  
       2016-03-31 08:48:54 +08:00 via iPhone
    天生记性不好、宁愿用 nano 而不用 vim 。
    chinawrj
        67
    chinawrj  
       2016-03-31 08:55:50 +08:00
    @nozama 会说汉语不?会?那你的智商应该没问题。 vim 不是记的,是一种习惯。就像你说话的时候还要想想你我他神马的字词?
    vagarlee
        68
    vagarlee  
       2016-03-31 08:57:57 +08:00
    我用 emacs, 跟很多楼上的 vim 党一样的理由: 写代码的时候碰鼠标实在是太难受了.

    @zhuangzhuang1988 然而有些东西你必须在服务器上修改, 例如部署, 例如配置文件, 配置有时候是根据机器来的, 不同的机器配置是不一样的..
    windyboy
        69
    windyboy  
       2016-03-31 09:17:57 +08:00
    一般来说觉得终端编辑器不好用的,都是不太会用
    应该看看别的高手怎么用的,相信会大有帮助
    wanttofly
        70
    wanttofly  
       2016-03-31 09:21:47 +08:00
    @kaichen Visual C++算吗。。(ps:原谅我的强迫症)
    idea 有点晚,但是好像也有 10 几年了。。
    smartdie
        71
    smartdie  
       2016-03-31 09:41:21 +08:00
    vim - 在各种语言和运行环境之间快速切换
    IDE - 在同类语言或脚本之间快速切换

    我觉得两种东西都好用,适用场景不同。最让我不能理解的是把“ vim 打造成 IDE ”这种奇怪的思想。
    nicevar
        72
    nicevar  
       2016-03-31 09:58:04 +08:00
    不用也掌握一下,去修改 linux 类配置也快,遇到不会用的人,弄点东西急死人
    总之用习惯了之后,各种 ide 也安装 vim 插件,减少大量无用操作
    domty
        73
    domty  
       2016-03-31 10:02:18 +08:00
    IDE 就是集成开发环境,你可以认为就是基础的文本编辑器+相关的开发插件。
    现在使用各大文本编辑器如 Vim , Emacs , Sublime 等等最大的好处轻便,底层依赖少。
    calon
        74
    calon  
       2016-03-31 10:13:38 +08:00
    因为我不是程序员……
    因为不想花钱买功能未必更适合我的编辑器……
    因为想要轻便快捷和功能强大合一……
    heqichang
        75
    heqichang  
       2016-03-31 10:17:04 +08:00
    需要的只是 vim 模式
    wudanyang
        76
    wudanyang  
       2016-03-31 10:37:22 +08:00
    你可能觉得学习 vim 耗费的时间太长了,不划算。但是学习 vim 的人都是为了节约学习编辑器的时间来的。学习使用别的编辑器(快捷键熟练使用)需要一段时间,学习另一个编辑器又需要很长时间。学通 vim 之后就不用再为编辑器烦恼了。
    Ariagle
        77
    Ariagle  
       2016-03-31 10:51:15 +08:00
    并不是所有的代码都只能在 server 端编写。
    并不是所有的开发都可以手不离键盘。
    刚接触编码时,建议不要把眼界局限在楼上 vim 党的世界里,多尝试,找到合适自己的。
    mengzhuo
        78
    mengzhuo  
       2016-03-31 11:19:07 +08:00 via iPhone
    最初为了装逼
    间间断断学了 3 次顿悟 hjkl 不是最佳的移动方式!
    瞬间打开一个新世界,从此不再看 ide 一眼
    zhicheng
        79
    zhicheng  
       2016-03-31 11:20:13 +08:00
    没有说出自己具体的问题,有种引战感觉。

    比如我可以这样问。

    “想知道如 ide 这类东西有什么用?好端端的为什么不用 vim ?”
    neutrino
        80
    neutrino  
       2016-03-31 11:27:19 +08:00
    @mengzhuo 每次用 vim 都要想一想 h 到底是往哪个方向动哈哈哈
    viator42
        81
    viator42  
       2016-03-31 11:34:46 +08:00
    vim 只在改配置文件的时候用
    以前折腾过,看那一堆插件就吐了,放着现成的 ide 不用非要自己组装一个.
    wgjak47
        82
    wgjak47  
       2016-03-31 11:39:58 +08:00
    用 vim 和用 ide 不冲突啊,比如 ideavim , vsvim
    hitmanx
        83
    hitmanx  
       2016-03-31 11:48:55 +08:00
    vim 有特殊的应用场景吧,比如只能通过 CLI 访问服务器的时候,或者要快速修改一些配置文件、脚本文件什么的,一本正经在 vim 上搞开发的,几乎都得把 vim 配置上 ide 的功能,比如跳转,而且往往还没有 ide 好用。

    我理解这是个习惯问题,很多人先入为主了。

    另外我不太理解说手不用离开键盘之类的云云,程序员又不是打字员,有调查统计,一个程序员一天有效的代码量有 200 行就很不错了。这并不是很大量的输入,程序员的大部分的时间应该是在阅读已有的代码,在构思要怎么做,或者查一些资料,真正要输入的内容并不多,我不觉得输入的效率会影响很大。
    passion336699
        84
    passion336699  
       2016-03-31 11:59:44 +08:00
    终端没有 IDE,之前呆的公司桌子比较小,用 IDE 的话,移动光标右手得握鼠标,右手就一直悬空,肩膀特别酸,然后就老老实实用了 3 个月 VIM,现在基本习惯了,VIM 的一些插件一个没装,就配置了一下高亮啥的,现在右手很舒畅,可以在桌子上随便摩擦,hahhhh
    jerray
        85
    jerray  
       2016-03-31 12:02:39 +08:00
    想知道如 烤箱 这类烹饪工具有什么用?好端端的为什么不用 面包机?
    murmur
        86
    murmur  
       2016-03-31 12:41:14 +08:00
    @jerray 你应该问为什么有打蛋器不用,非要用筷子,那些人会告诉你筷子可以在没有电的时候也能打鸡蛋。。。
    irenicus
        87
    irenicus  
       2016-03-31 12:43:29 +08:00 via Android
    硅农,木有 ide
    编辑一切东西都是 vi
    tuuuz
        88
    tuuuz  
       2016-03-31 13:40:30 +08:00
    感觉 vim 比较好入门吧。。 vimtutor
    raawaa
        89
    raawaa  
       2016-03-31 15:02:27 +08:00
    给信仰充值的时候到了:







    a68UkLHpycW7ImyV
        90
    a68UkLHpycW7ImyV  
       2016-03-31 16:22:31 +08:00
    你的 VIM 没有配置好。
    lingo233
        91
    lingo233  
       2016-03-31 16:26:05 +08:00 via Android
    加个 vim 插件就是的谁说不用 IDE
    antiagainst
        92
    antiagainst  
       2016-03-31 23:47:45 +08:00
    圣战挑起贴
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5378 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 07:50 PVG 15:50 LAX 00:50 JFK 03:50
    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