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

Vim 相比 IDE 的优势究竟在哪里?

  •  
  •   wsdjeg · 2016-04-22 12:54:52 +08:00 · 5325 次点击
    这是一个创建于 2926 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/wsdjeg/DotFiles

    我的配置,基本上一切都可以在 vim 中完成。

    第 1 条附言  ·  2016-04-22 14:09:02 +08:00
    对不起,我想我意识到了我做的事情给大家带来了烦恼,咱不该这样发帖。
    管理员,请帮忙移走,谢谢
    第 2 条附言  ·  2016-04-22 20:48:12 +08:00
    刚实现了一个新功能,类似于 ctrlp 搜索文件,列出已安装的插件,选中后直接打开插件的 github 官网.希望大家喜欢.
    63 条回复    2016-04-23 12:37:27 +08:00
    hxtheone
        1
    hxtheone  
       2016-04-22 13:04:29 +08:00   ❤️ 2
    又来了= =
    rock_cloud
        2
    rock_cloud  
       2016-04-22 13:21:01 +08:00
    感谢分享配置~
    举个 vim 应该做不到的例子,比如拖控件画窗口之类的~
    owt5008137
        3
    owt5008137  
       2016-04-22 13:36:40 +08:00
    Vim 的优势就是不需要 GUI 哇,那么 ssh 到远程机器上的时候能省网速,且不需要远程服务器跑 GDM 啊之类的玩意儿。
    Vim 的劣势就在没有 GUI 哇,那么最近比较火的 react 和 MVVM 都搞不了哇。而且配置起来烦得一腿。
    lululau
        4
    lululau  
       2016-04-22 13:38:13 +08:00   ❤️ 1
    vim 用户分两种:

    A. 用 vim 就不要搞那么多配置、插件,服务器上也让你随便配置,随便装插件?!
    B. 我的配置是最牛逼的,你们都来看看我是怎么配置的!
    kkikk
        5
    kkikk  
       2016-04-22 13:40:38 +08:00
    总共 6 个主题 3 个再说自己的 dotfile 有意思吗
    Pastsong
        6
    Pastsong  
       2016-04-22 13:44:55 +08:00
    楼主资深 Vim 黑
    root787
        7
    root787  
       2016-04-22 13:47:55 +08:00
    没有优势。
    loading
        8
    loading  
       2016-04-22 13:49:52 +08:00   ❤️ 1
    楼主是没铜币,来骗得,大家直接 block 就行。
    wsdjeg
        9
    wsdjeg  
    OP
       2016-04-22 13:55:18 +08:00   ❤️ 1
    @loading 看不上你给你的 回给你 10 个
    wsdjeg
        10
    wsdjeg  
    OP
       2016-04-22 13:56:20 +08:00   ❤️ 1
    v2 总是无缘无故沉帖子,只能再次发啦
    whisperzzzz
        11
    whisperzzzz  
       2016-04-22 13:56:39 +08:00
    有很多人是因为没得选才用 VIM 的……
    wsdjeg
        12
    wsdjeg  
    OP
       2016-04-22 13:57:12 +08:00
    @whisperzzzz 怎么会没得选呢,比如 emacs , atom 等等
    whisperzzzz
        13
    whisperzzzz  
       2016-04-22 13:57:22 +08:00   ❤️ 1
    @wsdjeg 那不是无缘无故沉吧……大家每天也要看别的内容啊好不好……
    loading
        14
    loading  
       2016-04-22 13:57:40 +08:00
    还给你了,不用谢!
    wsdjeg
        15
    wsdjeg  
    OP
       2016-04-22 13:58:38 +08:00
    @whisperzzzz 我被你说的不好意思了,感谢你一下!
    Radeon
        16
    Radeon  
       2016-04-22 13:58:41 +08:00
    如果你的 Remote Desktop 是 GUI 式的,比如 RDP 、 VNC ,那就用 IDE 。如果你的 Remote Desktop 是 CLI Shell ,那就用 Vim 、 Emacs
    wsdjeg
        17
    wsdjeg  
    OP
       2016-04-22 13:59:02 +08:00
    @loading 可是我真不是骗铜币的哦
    wsdjeg
        18
    wsdjeg  
    OP
       2016-04-22 14:00:19 +08:00
    @Radeon 就个人而言,如果自己 PC 本身就是 linux ,感觉还是 vim 方便一点。我没有装桌面系统,只用了一个 I3-WM
    CodingPuppy
        19
    CodingPuppy  
       2016-04-22 14:00:37 +08:00
    重复发帖,会有很多人 block 你
    再见
    wsdjeg
        20
    wsdjeg  
    OP
       2016-04-22 14:01:56 +08:00
    @hxtheone 你咋知道又是我,这么跟你说吧,感觉 vim 都快被人遗忘了,在国外,用 vim 的很多,交流也很多,国内,几乎看不到关于 vim 的很好的交流平台,希望在 v2 里面能有这么一个模块,大家老讨论 vim 。
    whisperzzzz
        21
    whisperzzzz  
       2016-04-22 14:02:57 +08:00
    @wsdjeg 因为那个环境没 GUI 才去用文本编辑器编辑的……

    编辑器删和改比较舒服……写就比较痛苦了……
    kamushin
        22
    kamushin  
       2016-04-22 14:03:14 +08:00   ❤️ 1
    VIM 最大的特点, 就是它把功能键平摊在了字母键上. 而 sublime 等编辑器里, 你要删一行, 需要按住 ctl+ shift + ? , 到了 mac 上又变成 command+ shift + ? ... 我们有 ctrl.alt,shift,command, 四个功能键, 但是这四个功能键是有自己的语义的. 到了 sublime 这边, 大量的组合功能键, 使得语义完全丧失了..... 我是记得 d=delete 快呢?还是记得 ctrl+shift 还是 ctrl+alt?
    hxtheone
        23
    hxtheone  
       2016-04-22 14:04:37 +08:00
    @wsdjeg 因为这几天一直能看到你啊, vim 是个好编辑器, 但是你这样重复发贴真的没必要
    whisperzzzz
        24
    whisperzzzz  
       2016-04-22 14:04:42 +08:00
    @wsdjeg 在 VPS 上我都懒得配插件……改改.vimrc 的简单设置就好了……

    好多时候还是在本地写完了传上去的……
    whisperzzzz
        25
    whisperzzzz  
       2016-04-22 14:05:58 +08:00
    @kamushin 其实都差不多…… VIM 刚上手也是痛苦的不行根本记不住那些快捷键

    打到后来肌肉记忆就好了……
    Tiande
        26
    Tiande  
       2016-04-22 14:06:11 +08:00 via iPhone
    哪里的程序员天天讨论编辑器?
    什么叫 Vim 快被人遗忘, Emacs 是不是要到女厕所哭晕。

    现在的生产工具选择多了去了,只有用 Vim 的才是大神?
    wsdjeg
        27
    wsdjeg  
    OP
       2016-04-22 14:06:50 +08:00
    @CodingPuppy 如果因为这样就 block ,我没什么好说的,再见,相信有人可以理解,为什么我或这样发帖,去看看国外的几个 vim 交流社区,多么的活跃,为什么那么多好的插件,没有一个是国人写的?难道我们不如他们?究根结底是因为国内程序员工资低,工作内,根本没有闲暇时间来分享。

    赞同这个观点吗?如果他 block 了我,麻烦有人帮我告诉他,问他。
    whisperzzzz
        28
    whisperzzzz  
       2016-04-22 14:06:57 +08:00
    @kamushin 顺便说一下 Sublime 可以直接 cmd + x 剪切当前行的……这个还是比较符合直觉吧?
    reeco
        29
    reeco  
       2016-04-22 14:07:34 +08:00 via iPhone   ❤️ 1
    @owt5008137 规范的开发流程中也不会允许你 ssh 到远程服务器上用 vim 修改代码,运维也不会给你权限配置自己的 vim
    wsdjeg01
        30
    wsdjeg01  
       2016-04-22 14:15:39 +08:00
    @whisperzzzz 请问怎么删帖,知道吗?
    whisperzzzz
        31
    whisperzzzz  
       2016-04-22 14:18:04 +08:00
    @wsdjeg01 似乎是没有这种功能的……

    没有必要……就算是热议话题不到一周也会沉下去,需要的人自然也会去搜索的。
    loading
        32
    loading  
       2016-04-22 14:18:24 +08:00
    看你都郁闷到开马甲了,帮你一下!

    FAQ:
    https://v2ex.com/faq


    在主题发布之后的 300 秒内,你可以自由地编辑自己的主题,或者将其移动到其他节点。但是在 300 秒( 5 分钟)之后,就不可以再进行这些操作了。对于编辑的限制是为了让大家对发表在 V2EX 的言论更加负责。

    我是否可以删除自己的主题?
    如果你创建的主题没有收到过任何来自其他人的回复,那就可以。请在 /go/chamber 节点提出你的删除请求。
    已经有回复的主题,在 V2EX 是不会被删除的。
    wsdjeg01
        33
    wsdjeg01  
       2016-04-22 14:21:40 +08:00
    @whisperzzzz 哦好的,实在不好意思,打扰大家了。
    @Tiande 只是很少看到国内做出来的插件,可能是我孤陋寡闻吧,目前用的最多的基本都是 github 上老外写的
    @whisperzzzz 我写了一个 UI 和 vim 交互,通过描述检索自己已经设定的快捷键,匹配模式类似于 ctrlp 匹配文件一样,选中就是执行该快捷键,这个功能近期我会 push 上去
    @hxtheone 实在不好意思,打扰你了
    @CodingPuppy 叨扰你了
    @Radeon 谢谢
    wsdjeg01
        34
    wsdjeg01  
       2016-04-22 14:23:08 +08:00
    @loading 谢谢你提供给我的信息
    loading
        35
    loading  
       2016-04-22 14:25:53 +08:00   ❤️ 1
    还有,不要再用马甲了,也许你用这个马甲,给他们 @ 一次啊,他们会给你一次机会。

    btw:有些人会和我一样,点忽略 vim 节点,所以你的帖子是不会出现在首页的,没人回很正常。(不是教你使坏,搞清楚了)
    回帖多并不代表什么是不?
    xuwenmang
        36
    xuwenmang  
       2016-04-22 14:27:32 +08:00
    生命是短暂的,折腾是无止境的
    wsdjeg01
        37
    wsdjeg01  
       2016-04-22 14:29:01 +08:00
    @loading 嗯,我明白了, 谢谢你
    kamushin
        38
    kamushin  
       2016-04-22 15:00:01 +08:00
    @whisperzzzz ctrl x 是选中区域, common x 是行, 可是 ctrl 和 command 本来没有这样语义..这就是好难记..
    Ixizi
        39
    Ixizi  
       2016-04-22 15:06:32 +08:00
    用不来 + 不想把时间浪费时间在配置 VIm
    xAx
        40
    xAx  
       2016-04-22 15:17:24 +08:00
    调服务器不用 vim 有得选吗, ee 太简单, emacs 不一定有。
    Aix 上写 C,你说不用 vi 用什么, vim 都不一定有。

    自己电脑上写代码有好 ide 不用。。。对一个买不起正版但也不用盗版人不知道说什么好。当然也可能他就是想装 A_C 。
    xuboying
        41
    xuboying  
       2016-04-22 15:22:17 +08:00 via Android
    vim 用户就别来拉帮结派了,新人不会用,牛人不懈用你的配置, vim 就是孤立的
    wsdjeg
        42
    wsdjeg  
    OP
       2016-04-22 15:39:17 +08:00
    @xuboying 如果是牛人,我也不需要让他用我的配置,大家交流而已,何必这么抵触
    wsdjeg
        43
    wsdjeg  
    OP
       2016-04-22 15:40:28 +08:00
    @Ixizi 学配置 几个小时足以,其他的也要不了多久
    @xAx 程序员都这么跟刺猬一样吗?
    harry890829
        44
    harry890829  
       2016-04-22 15:42:27 +08:00
    看到之前很多人说被迫的,其实我之前也是因为要 ssh 到远程机器上弄东西……
    后来我发现一个事情,就是 vim 用好了完全不需要去使用鼠标,甚至你的手不用离开主键盘区,这也是为什么 hhkb 这种为程序员设计的键盘,只有主键盘区了,再说的话,就变成 vim 与 emacs 之争了……
    xuboying
        45
    xuboying  
       2016-04-22 15:44:48 +08:00 via Android
    @wsdjeg 不是抵触, vim 文化就是让大家用自己的配置啊,每个 vim er 都是这么被教育的。
    wsdjeg
        46
    wsdjeg  
    OP
       2016-04-22 15:45:02 +08:00
    @harry890829 都是不错的工具,就是看自己习惯于哪个了,熟悉了都很不错,我开贴是为了吸引一些用 vim 的人来,如果大家有好的技巧,可以分享下
    LINEX
        47
    LINEX  
       2016-04-22 15:45:10 +08:00
    。。。。怎么感觉你是故意炒作接机宣传自己的 vim 配置
    wsdjeg
        48
    wsdjeg  
    OP
       2016-04-22 15:46:10 +08:00
    @xuboying 对的,我也不希望有人直接 copy 我的配置在用,当然了,如果可以相互交流学习,不是更好么,而且我的配置测试很方便,都不会对本地已安装的配置有任何影响
    wsdjeg
        49
    wsdjeg  
    OP
       2016-04-22 15:47:44 +08:00
    @LINEX 真心没这个意思,宣传了也不赚钱,只是想有人交流,就像你在学习某种语言的时候,也肯定希望身边也有人可以交流吧
    qinxi
        50
    qinxi  
       2016-04-22 16:00:03 +08:00
    你瞅瞅你都发了几个神级 vim 的帖子了?
    wsdjeg
        51
    wsdjeg  
    OP
       2016-04-22 16:02:57 +08:00
    @qinxi 之前是发了两次,后来我就不敢这么发了,不是吗?
    xAx
        52
    xAx  
       2016-04-22 16:05:17 +08:00
    @wsdjeg 不是程序员像刺猬。你翻翻版面看一看这周有多少人分享 vim 配置的。这玩意 github 千千万,真的是烂大街了。
    一个工具而已,何必当信仰
    wsdjeg
        53
    wsdjeg  
    OP
       2016-04-22 16:11:22 +08:00
    @xAx 帖子已经被我下沉了,算是我错了,如何?
    xAx
        54
    xAx  
       2016-04-22 16:14:12 +08:00
    @wsdjeg 我并没有谁对错的意思。
    各抒己见,各持己见
    aussieweever
        55
    aussieweever  
       2016-04-22 16:19:44 +08:00 via Android
    虽然说每个人爱好不同没什么可多说的。但现在其他牛逼的 IDE 也不少不懂为啥要用这些。这玩意玩的再熟只能证明你 vim 玩的好而已,和编程毛关系没有啊
    TomDu
        56
    TomDu  
       2016-04-22 16:23:11 +08:00
    晒配置的、晒博客的、打广告的, V2 上这些帖子真让人倒胃口
    ykqmain
        57
    ykqmain  
       2016-04-22 16:49:05 +08:00 via iPhone
    服务器上自带,除了服务器上,不用 vim ,也就不折腾配置了
    wsdjeg
        58
    wsdjeg  
    OP
       2016-04-22 17:21:29 +08:00 via Android
    @TomDu 按照你这要求, v2 上 80%帖子是这样的,都是提的不是问题的问题
    theohateonion
        59
    theohateonion  
       2016-04-22 19:58:26 +08:00
    vim 没有优势啊 就是快啊 IDE 快捷键用熟练了也很好用啊
    hitmanx
        60
    hitmanx  
       2016-04-22 20:13:09 +08:00
    有 530 个 star 还是很厉害的!
    wsdjeg
        61
    wsdjeg  
    OP
       2016-04-22 20:47:39 +08:00
    刚实现了一个新功能,类似于 ctrlp 搜索文件,列出已安装的插件,选中后直接打开插件的 github 官网.希望大家喜欢.

    我就不 @ 任何人了
    paulagent
        62
    paulagent  
       2016-04-23 00:31:05 +08:00 via Android
    国外的国外的,除了大陆还有一百多个国家,这种比较真的不合理,要比就中美,中日,中徳,你这一个外国海了去了,属于耍流氓。
    再说就以我在的温哥华为例,我也没见几个程序员会用 vim 做为开发主力。也许是我孤陋寡闻。不否认 vi 为代表的这类编辑器很厉害,可是我们是为了干活不是为了炫技。我觉得不要买椟还珠,舍本逐末为好
    iOSPro
        63
    iOSPro  
       2016-04-23 12:37:27 +08:00
    Vim 思想确实优秀,我所有的 IDE 里都有 Vim 插件. 如果是 jetBrain 的还有 AceJump
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5306 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 08:22 · PVG 16:22 · LAX 01:22 · JFK 04:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.