V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Mark24
V2EX  ›  Vim

熟练地 Vim,真的能极大的提高工作效率么?

  •  
  •   Mark24 · Sep 14, 2016 · 22381 views
    This topic created in 3524 days ago, the information mentioned may be changed or developed.

    来回使用鼠标真心好累啊

    回头发现, vim 就是解决这个的

    现在开始有耐心的,学习 vim

    126 replies    2016-09-22 18:12:20 +08:00
    1  2  
    kuangshikejiface
        101
    kuangshikejiface  
       Sep 15, 2016
    这是一个持续渐进的过程。
    kuangshikejiface
        102
    kuangshikejiface  
       Sep 15, 2016
    当然如果你想提高的是编程的体验而不是效率, vim 的那一套确实可以稍微学学基础。
    GavinFlying
        103
    GavinFlying  
       Sep 15, 2016
    个人来说,用 Vim 最大的好处是码代码的感觉舒服了很多
    coetzee
        104
    coetzee  
       Sep 15, 2016
    Vim 是否会极大提高不好说,但是!熟练使用 Jetbrains 系的软件一定可以极大的提高生产力的: IDEA 用熟练了,写 Java 基本都是飞起的节奏,减慢速度的只会是思维而不会是语言和工具~
    Victor215
        105
    Victor215  
       Sep 15, 2016
    可以啊,我就是用的 w3m + vim 回复的你的消息
    zhouzm
        106
    zhouzm  
       Sep 15, 2016
    想问个问题, IDE 拥护派里使用五笔输入法的多不多?
    ByZHkc3
        107
    ByZHkc3  
       Sep 15, 2016
    之前在一家公司做 Web 前端开发, CTO 强烈要求我们使用 Vim 。。。
    懵逼了有木有,虽然我会用 Vim 。。。
    chenwl
        108
    chenwl  
       Sep 15, 2016
    。。你知道很多编辑器甚至 ide 能使用 vim 的键盘映射,岂不是更好~~
    Arnie97
        109
    Arnie97  
       Sep 15, 2016 via Android
    @murmur 没看懂黑色的对比度和用不用 Vim 有啥关系,求解释
    cxbig
        110
    cxbig  
       Sep 15, 2016
    工具能不能用好看人
    至少对我来说,在 PHP 开发效率上,新装的 PhpStorm 就远比多年积累的 vim 配置+插件来得高
    wizardoz
        111
    wizardoz  
       Sep 15, 2016
    多年使用 emacs ,斗胆回答一下这个问题。
    首先 vim 和 emacs 都不是 IDE ,所以拿来和 IDE 比较式很不适合的。
    如果只使用来码代码,甚至只写一两种语言,那么我觉得还是不要去折腾 vim 的好,毕竟自己必须做很多配置,可能在某种具体的语言上,还比不上一款专用 IDE 的体验。
    但是如果除了码代码,楼主还要经常管理各种文本文件或配置文件。或者经常需要编辑各种不同的语言(比如我自己经常要写 html 、 javascript 、 python 、 C 、 markdown 、 bash 脚本、配置文件.conf )在 vim 或者 emacs 中配置上这些语言支持,在编辑的时候可以总是保持相似的体验,我觉得这个是 IDE 不能比的。
    murmur
        112
    murmur  
       Sep 15, 2016
    @Arnie97 vim 的默认配色黑底白字不是很多人鼓吹的“高对比”配色方案呢
    @wizardoz 你低估了 IDE 的智能性 如果是传统的 web 开发 现在的 ide 能把 css 和 html js 都关联起来 比如你在 css 里打#他自动就读你的 id 至于 c 求别吹 vs 是宇宙间最好的 c/c++ ide 只不过他不给*nix 做一个罢了
    binux
        113
    binux  
       Sep 15, 2016
    @murmur
    1) 程序员敲代码不只有输入,比如我的 pyspider 项目, https://github.com/binux/pyspider/graphs/contributors , 670 commits / 41,810 ++ / 24,187 --,我有 50%的代码被删除,修改过。代码的跳转定位 replace 是非常多的。
    2) 只能说现在的程序都是文字的,而且,即使有漫画动画了,也不能说把写小说的都干掉吧。
    3) vim 不一定要修改啊,在服务器上也可以代码搜索跳转高亮啊, less 大于 100 行就头疼
    4) 我就是记得,怎么地。
    nekoyaki
        114
    nekoyaki  
       Sep 15, 2016   ❤️ 1
    @wizardoz
    没错,这个体验和 IDE 完全不是同一个痛点。
    从我的情况上说,工作环境开发环境私人环境都是 linux ,主要写 ruby/go/shell ,偶尔写写 js 、简单的 markdown 以及各种配置文件。在这个使用场景下,任何 IDE 都无法解决这些问题。
    所以我还是一直用 VIM ,从来没有哪个 IDE 拥护者能够说服我。
    讲真,当需要去在各种语言和脚本和文本中来回编辑的时候, thinkpad 的键盘布局,搭配 linux ,搭配小红点,用 vim 简直爽翻天,基本操作行为都是肌肉记忆,哪家 IDE 都不行。

    但是如果只写单一一门语言,又不接触运维,又不管理配置文件,还鼓吹 vim 的,那要么是装逼装成傻逼,要么是反串黑。
    beninu
        115
    beninu  
       Sep 15, 2016 via iPhone
    @coetzee
    预感, JetBrains 的生命期没有 vim/emacs 长,而且环境受限。
    expkzb
        116
    expkzb  
       Sep 15, 2016
    就像很多人说的,在 IDE 中使用 vim plugin 就行了,确实方便许多
    YvesX
        117
    YvesX  
       Sep 15, 2016
    针对性的设计,不应该比通用的解决方案效率低。所以应该加大这部分的比重。
    比如 IDE + Plugin
    billowqiu
        118
    billowqiu  
       Sep 15, 2016
    个人经历过 windows 开发使用 vs 的习惯,后来转到 linux 开发,开始还是只能 vs+samba ,现在基本上只靠 vim 就能完成绝大部分工作了,感觉 vim 写代码的感觉还是要爽一点。
    waruqi
        119
    waruqi  
       Sep 15, 2016
    @murmur 最蛋疼的就是这个 gradle 。。每次同步就得半天。。配置复杂,效率又极低。版本兼容性又不好。。后来我实在忍受不了。。又换回 ant 了。。简直就是解脱。。
    ipconfiger
        120
    ipconfiger  
       Sep 15, 2016
    你熟悉任何一个工具都可以提高你的工作效率
    Bluecoda
        121
    Bluecoda  
       Sep 16, 2016
    说实话,不会,编辑器对工作效率的提升是微乎其微的
    程序员工作中,更多的时间是花在思考问题和解决问题的过程上,从想到代码到敲代码那点时间,几乎可以忽略不计
    caixiangyu17
        122
    caixiangyu17  
       Sep 16, 2016
    jetbrains+idea vim 能极大提升编码效率
    Clarencep
        123
    Clarencep  
       Sep 16, 2016   ❤️ 1
    说一下偶的看法吧:

    1. 敲代码的时候,毫无疑问, VIM 的光标移动方式效率比用方向键+鼠标高多了,所以偶特意在 IDE 中装了 VIM 插件的

    2. 调试、看代码的时候,还是关掉 VIM 插件,用鼠标滚动、点一点跳转定义什么方便

    3. 需要连服务器修改配置文件的话必须要会 VIM ,否则光靠方向键会无比蛋疼

    4. 话说 spacesmacs 比 vim 更佳, emacs 的 org-mode 真心不错, vim 党也可以考虑用用试试,比 vimwiki 好用多了
    Override
        124
    Override  
       Sep 16, 2016 via Android
    熟悉任何东西都有利于提高工作效率。。。熟悉了 vim ,哪怕你从来不用,有可能别人会用,你在旁边可以帮忙修改。
    codeplay
        125
    codeplay  
       Sep 16, 2016
    我觉得,一个程序员厉害不厉害,更多的不是他打字打得快不快
    Mark24
        126
    Mark24  
    OP
       Sep 22, 2016
    我用了一个折中的方案。
    在 JetBrain 的 IDE ( Webstorm , PHPStorm,Pycharm )上面安装 IdeaVim 这个插件。

    这样子, IDE+Vim 两个好处都占了。

    haha.很爽
    1  2  
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2686 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 106ms · UTC 15:48 · PVG 23:48 · LAX 08:48 · JFK 11:48
    ♥ Do have faith in what you're doing.