V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Threezj
V2EX  ›  编辑器

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

  •  
  •   Threezj · 2016-03-30 16:43:52 +08:00 · 9900 次点击
    这是一个创建于 2920 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 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  
       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
    给信仰充值的时候到了:







    wlbcs
        90
    wlbcs  
       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   ·   我们的愿景   ·   实用小工具   ·   5282 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 09:29 · PVG 17:29 · LAX 02:29 · JFK 05:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.