Threezj
V2EX  ›  编辑器

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

  •  
  •   Threezj · Mar 30, 2016 · 11799 views
    This topic created in 3875 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  Dec 7, 2016
    已入坑 VIM 。。。
    92 replies  •  2016-03-31 23:47:45 +08:00
    ibreaker
    ibreaker
    Mar 30, 2016
    1
    远程 ssh 调试程序并没有 ide
    binux
    binux
    Mar 30, 2016
    2
    字体渲染不好看
    hei1000
    hei1000
    Mar 30, 2016
    3
    楼主不用终端吧?
    preyta
    preyta
    Mar 30, 2016
    4
    vim 就是配合命令行用的,不过操作倒是挺爽,现在装 ide 都会顺手装个 vim 插件
    lightening
    lightening
    Mar 30, 2016
    5
    快。

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

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

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

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

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

    比如我可以这样问。

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

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

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







    a68UkLHpycW7ImyV
    a68UkLHpycW7ImyV
    Mar 31, 2016
    90
    你的 VIM 没有配置好。
    lingo233
    lingo233
    Mar 31, 2016 via Android
    91
    加个 vim 插件就是的谁说不用 IDE
    antiagainst
    antiagainst
    Mar 31, 2016
    92
    圣战挑起贴
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1536 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 167ms · UTC 11:48 · PVG 19:48 · LAX 03:48 · JFK 06:48
    ♥ Do have faith in what you're doing.