从 st3 转到 vim 有什么好的建议? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kenshinhu
0.01D
V2EX    编辑器

从 st3 转到 vim 有什么好的建议?

  •  
  •   kenshinhu 2015-11-01 17:28:47 +08:00 7468 次点击
    这是一个创建于 3645 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在 OSX 上尝试从 ST3 转到 VIM 做 node 开发
    FOR node 的有什么好的插件建议?
    好吧!
    正题来了! 想问问有没有一个像 ATOM 中的 project manger 类似的项目文件管理

    73 条回复    2015-11-07 21:19:33 +08:00
    USCONAN
        1
    USCONAN  
       2015-11-01 17:34:01 +08:00   1
    把 Caps Lock 改成 Ctrl
    congeec
        2
    congeec  
       2015-11-01 17:38:33 +08:00
    s/st/Sublime Text /
    1. 把你在 sublime text 上用习惯的功能在 vim 上配出来。
    2. 不要用别人配好的,自己一点一点搭建。需要什么功能就加什么
    3. 不要用 macvim
    chenpanxin
        3
    chenpanxin  
       2015-11-01 17:39:24 +08:00
    1. 把 caps lock 改成 control
    2. spf13
    ETiV
        4
    ETiV  
       2015-11-01 18:09:52 +08:00 via iPhone
    感觉两者没什么可比的…

    就当从头学 vim 吧
    fo2w
        5
    fo2w  
       2015-11-01 18:14:11 +08:00
    记得买 hhkb 亲
    chemzqm
        6
    chemzqm  
       2015-11-01 18:38:33 +08:00   1
    vim 需要很大耐心,买 hhkb 最好买 type-s ,别的噪音太大
    node 开发建议装 vim-tern 插件,可以智能感应, 感觉最有用的还是 node-inspector ,直接用 chrome 调试
    项目管理我用的是 vim-session
    QuakeX
        7
    QuakeX  
       2015-11-01 18:41:27 +08:00
    《 Practical Vim 》
    QuakeX
        8
    QuakeX  
       2015-11-01 18:41:41 +08:00
    YADR
    xiandao7997
        9
    xiandao7997  
       2015-11-01 18:42:53 +08:00 via Android
    LS 说买 hhkb 的…我也真是…… hhkb 已然是 iv2ex 的标配了。
    kran
        10
    kran  
       2015-11-01 18:52:20 +08:00
    忍耐呗。
    mengzhuo
        11
    mengzhuo  
       2015-11-01 19:09:01 +08:00
    欢迎入坑
    然后你会对一切皆文件的理解更深
    vim 那特别崎岖的学习曲线,希望楼主放弃后能回来 :)
    yangtukun1412
        12
    yangtukun1412  
       2015-11-01 19:15:08 +08:00   1
    最近也有类似的需求,因为 ubuntu 上的 st3 遇到字体问题很头痛,所以准备换用 vim 。

    个人的看法是直接使用其他人写好的配置是很方便,但是这样对于深入的学习 vim 使用不见得是好事,所以我是从零开始自己一点点配置的。这方面可以看下以下教程作为参考:

    1. http://www.vimer.cn/2009/10/%E6%8A%8Avim%E6%89%93%E9%80%A0%E6%88%90%E4%B8%
    80%E4%B8%AA%E7%9C%9F%E6%AD%A3%E7%9A%84ide1.html

    2. https://github.com/yangyangwithgnu/use_vim_as_ide

    实际上,做好一些基础配置,装好一个插件管理工具后,剩下的基本上就是插件的选择问题了。
    ericFork
        13
    ericFork  
       2015-11-01 19:17:32 +08:00
    建议不要一棵树上吊死,影响开发效率就不好了
    kenshinhu
        14
    kenshinhu  
    OP
       2015-11-01 19:41:53 +08:00
    @congeec 为什么不要用 macvim? osx 内建的是 7.3 VIM,很多插件好像不能用的样子,要上 7.4 才可以,逼得我要用 MACVIM....
    kenshinhu
        15
    kenshinhu  
    OP
       2015-11-01 19:43:18 +08:00
    @fo2w HHKB 暂时不可以,键位来说 filco 也有类似的却是蓝牙键盘,但价格和 TYPS-S 差不多咯
    kenshinhu
        16
    kenshinhu  
    OP
       2015-11-01 19:43:54 +08:00
    @ericFork 在没有用习惯之前还是在 ST3 呆着
    ngn999
        17
    ngn999  
       2015-11-01 19:51:55 +08:00 via iPhone
    没人觉得楼主转 emacs 更方便?
    Smirnoff
        18
    Smirnoff  
       2015-11-01 19:52:30 +08:00
    ST3 除了不原生不支持中文,其他还好,vim 只在 shell 时候用.................
    yxcxx
        19
    yxcxx  
       2015-11-01 19:53:43 +08:00
    介绍一个插件,你在 ST3 经常会用到的功能
    ctrlp, 和 ST3 的 Ctrl + p 功能 i 一样。
    ekousp
        20
    ekousp  
       2015-11-01 20:25:36 +08:00
    转回去。
    leyle
        21
    leyle  
       2015-11-01 20:31:10 +08:00
    第一件事就是重新编译安装 vim 7.4 。
    congeec
        22
    congeec  
       2015-11-01 20:48:00 +08:00
    @kenshinhu
    brew install vim
    不知道这个?
    karia
        23
    karia  
       2015-11-01 20:53:28 +08:00 via Android
    就当重头学+65536
    其实自己觉得好用就好
    没必要只为了逼格去追求菊苣们说的 editor
    nano 大法好(光速逃
    htfy96
        24
    htfy96  
       2015-11-01 20:57:06 +08:00   1
    1. 交换 caps lock 和 esc 个人感觉更舒服
    2. 不要瞎装插件
    3. 多用 w e b ge 少用 hjkl
    4. 多认识文本对象, cit ciw 都非常有用
    5. 少进插入,多用普通
    6. gg=G
    icylogic
        25
    icylogic  
       2015-11-01 21:02:15 +08:00
    我自己的感觉, vim 没有他们说的那么难. 一开始被那几个曲线图吓得没有学, 后来有天闲得开始用, 很快就习惯了. 读自带的 tutorial 和 manual 即可.
    不推荐比较重型的配置, 建议找个简单的开始用.
    插件用 vundle 管. 我只安了几个需要的, 其他没有弄太多.
    我不习惯去把 vim 改成一个 IDE, 开发的时候我还是习惯找一个好 IDE 装上 vim 键位的插件.
    MCVector
        27
    MCVector  
       2015-11-01 21:42:18 +08:00
    vimtutor
    FireCat
        28
    FireCat  
       2015-11-01 22:32:08 +08:00
    @USCONAN 好多人都这么说,但是一直不知道为什么。请大神详细解答一下额。
    xavierchow
        29
    xavierchow  
       2015-11-01 23:08:12 +08:00
    @congeec 为什么不要用 macvim?
    CRVV
        30
    CRVV  
       2015-11-01 23:09:55 +08:00
    @xiandao7997
    我来推荐一下 filco 那个 67 键的
    虽然没用过 hhkb ,但是看过键位以后,自认为 filco 的好得多
    CRVV
        31
    CRVV  
       2015-11-01 23:11:31 +08:00
    @kenshinhu
    filco 那个有蓝牙的也有有线的
    CRVV
        32
    CRVV  
       2015-11-01 23:14:19 +08:00
    @FireCat
    因为 Vim 里面有一些用到 Control 的操作
    而显然按 Caps Lock 比左下角要容易得多
    ooh
        33
    ooh  
       2015-11-01 23:54:38 +08:00 via Android
    从 Sublime 转 Vi 有没有类似 Atom!!!Emacs 是什么?
    可以尝试搜索一下 终极 vim
    secondwtq
        34
    secondwtq  
       2015-11-02 00:34:38 +08:00
    @chemzqm HHKB (标准版) 噪音还大 ... 虽然貌似确实是目前我日常见到的噪音最大的键盘

    不过我给这货 Control 弄了个 Esc 之后确实是 (我这里) vim 用的最舒服的键盘

    @QuakeX 同推荐

    其实把 vim 的基础功能摸清楚是最重要的,先不忙折腾插件什么的,这里面最大的实际问题是像 @icylogic 同学说的,你在用其他软件的 vim 模式的时候,总不能因为太依赖插件,搞得还不如用原来的文本编辑方式顺手。
    secondwtq
        35
    secondwtq  
       2015-11-02 00:39:08 +08:00
    @CRVV 这个键位问题我不知道是之前看网上哪篇贴子说的 ... 在按 Control 比较方便的键盘上,改成短按 Control 触发 Esc ,按住 Control 可以使用组合键,个人感觉比其他方案要顺手。

    后果就是我现在就是把同一个键盘接到毫无设置的一台 Windows 上发贴,打错字下意识往左按,结果发现鼠标指针上冒出了个 ripple... (Windows 的 Ctrl 显示鼠标指针位置功能)
    Bluecoda
        36
    Bluecoda  
       2015-11-02 00:52:47 +08:00
    没啥特别的建议,先用 janus 之类的东西,不要自己配,先可以平滑过渡,比如可以 command+t ,可以全文搜索,可以鼠标点击,可以 cmd+s 保存。习惯这些后,再慢慢掌握 vim 的其它技巧。
    SonicY
        37
    SonicY  
       2015-11-02 01:14:14 +08:00
    可以试一下 emacs.
    kenshinhu
        38
    kenshinhu  
    OP
       2015-11-02 01:15:26 +08:00
    @congeec 因为听说,覆盖原来的 7.3 会有问题,所以就没有试了
    kenshinhu
        39
    kenshinhu  
    OP
       2015-11-02 01:16:41 +08:00
    @karia 哈哈,直接 vi 吧
    kenshinhu
        40
    kenshinhu  
    OP
       2015-11-02 01:18:10 +08:00
    @icylogic 好吧,想问问如果面对全文搜索和有个项目文件树状视图这个怎样解决?
    kenshinhu
        41
    kenshinhu  
    OP
       2015-11-02 01:19:04 +08:00
    @CRVV 我公司就是有同事用这个...但仅是用来在 WINDOW 上聊聊天
    kenshinhu
        42
    kenshinhu  
    OP
       2015-11-02 01:20:17 +08:00
    @ooh 这个....Emacs 在我被 VIM 坑完了就去搞这个了
    msg7086
        43
    msg7086  
       2015-11-02 02:04:22 +08:00
    Rollback to ST3.
    sriuu
        44
    sriuu  
       2015-11-02 02:26:49 +08:00
    功能太多 边学边用
    vietor
        45
    vietor  
       2015-11-02 08:09:54 +08:00 via Android
    Emacs+aproject
    Nixus
        46
    Nixus  
       2015-11-02 08:58:31 +08:00
    建议转 Atom
    congeec
        47
    congeec  
       2015-11-02 08:59:57 +08:00
    @kenshinhu 听谁说的?我一直这样用挺好呀。
    @xavierchow macvim 我目前就发现亮点好处,关联文件和可以用 cmd 键。都没必要。你不用 Terminal? 非要多开个窗口? Terminal 全屏后再开 macvim 更蛋疼。而且人家开发插件大豆没针对 macvim 测试,不信的话可以去常用插件的 github issue 页面看看。各种 macvim 问题。
    inFinityzc
        48
    inFinityzc  
       2015-11-02 09:27:49 +08:00
    已经习惯用左手手掌按 Ctrl 的我,感觉还是吧 CapsLock 跟 Esc 调换比较舒服
    djyde
        49
    djyde  
       2015-11-02 09:28:49 +08:00
    我用的是 sublime ,可我也是把 capslock 和 control 对调了
    CRVV
        50
    CRVV  
       2015-11-02 09:42:17 +08:00
    @htfy96
    只有用行号跳转的时候 gg = G
    不带行号, gg 是跳到头, G 是跳到尾
    mengzhuo
        51
    mengzhuo  
       2015-11-02 09:49:47 +08:00
    楼上说 CAP 换 escape 的
    难道你们不用 Ctrl + C 么……
    harry890829
        52
    harry890829  
       2015-11-02 09:53:31 +08:00   1
    转成 vim 很麻烦,首先配置要搞半天,强烈推荐 spf13 ,再 github 搜索下就好了, vim 配置,还有就是,如果 mac 用 karabiner 把 caps lock 改成,单独按键是 esc ,如果是组合按键就是 ctrl+ [按键] ,还有, mac 上的话,平时使用尽量少用鼠标
    anjiannian
        53
    anjiannian  
       2015-11-02 09:54:29 +08:00
    @congeec alias vi='mvim -v', 日常没遇到问题
    anjiannian
        54
    anjiannian  
       2015-11-02 09:55:37 +08:00
    也是 capslock 和 esc 互换的。
    右手位的 command 换成了 ctrl
    kenshinhu
        55
    kenshinhu  
    OP
       2015-11-02 09:56:18 +08:00
    @Nixus atom 实在不行,可能是 webkit 的源故,目前文件日渐增多的项目,代码越来越多的文件,越来越力不从心了
    kenshinhu
        56
    kenshinhu  
    OP
       2015-11-02 09:57:34 +08:00
    @anjiannian 加 -v 的作用是?
    anjiannian
        57
    anjiannian  
       2015-11-02 09:59:29 +08:00
    @kenshinhu 在终端里面打开,和原生 vim 没什么区别
    caiych
        58
    caiych  
       2015-11-02 10:09:08 +08:00
    @mengzhuo …能不用就不用…按顺手了杀掉一个跑了一天的 job 心都碎了…
    Goooogle
        59
    Goooogle  
       2015-11-02 10:10:42 +08:00   1
    @chenpanxin
    @htfy96
    @CRVV
    @inFinityzc
    @djyde
    @anjiannian
    @mengzhuo

    可以尝试下将 Ctrl 和 Esc 同时映射到 Caps Lock
    单独按 Caps Lock 响应为 Esc
    和其他键一起按时响应为 Ctrl

    用起来丝滑

    在 Linux 下可以用 https://github.com/cmatheson/super-caps
    Windows 下也可以用 AutoHotKey 近似实现 http://vim.wikia.com/wiki/Map_caps_lock_to_escape_in_Windows
    Mac 下不清楚,可能会有类似的解决方案
    picasso250
        60
    picasso250  
       2015-11-02 10:37:11 +08:00
    C-d 在 vim 里有解决方案吗?我说的是那种可见即所得的编辑。
    inFinityzc
        61
    inFinityzc  
       2015-11-02 11:16:49 +08:00
    @Goooogle 好建议啊
    djyde
        62
    djyde  
       2015-11-02 11:57:03 +08:00
    @Goooogle 我用 Ctrl 主要是用 emacs 键 Ctrl + A E B F N P
    congeec
        63
    congeec  
       2015-11-02 12:01:49 +08:00 via iPhone
    @Goooogle Mac 下有 key4map, 是内核扩展
    我很好奇为什么没人说 Ctrl-[, Ctrl-C... Mac 键盘布局里小指头按 ctrl 多了也不会疼呀。虽然我也把 caps lock 映射到 ctrl 了.....
    @anjiannian 没遇到什么问题自然是最好了
    htfy96
        64
    htfy96  
       2015-11-02 12:43:02 +08:00
    @CRVV gg=G 是一个命令……格式化全部文本
    t2doo
        65
    t2doo  
       2015-11-02 14:19:46 +08:00
    我有 HHKB ,我有 2 把, VIM 神给我个适用于 PHP 和 PYTHON 开发的_vimrc 中不。。。我也从 ST 转 VIM 了 HJKL
    waklin
        66
    waklin  
       2015-11-02 14:28:14 +08:00
    要管理项目文件, Vim 下用 NERDTree 插件。
    mengzhuo
        67
    mengzhuo  
       2015-11-02 15:07:12 +08:00
    @caiych
    要长时间跑的都加 & 吧

    其实爱用啥用啥~
    反正其实大部分软件有浏览功能的都支持 hjkl fbw [] /?
    Long live vim
    yuanalexwu
        68
    yuanalexwu  
       2015-11-02 16:22:32 +08:00
    "ignored_packages": [] +1
    lemonlwz
        69
    lemonlwz  
       2015-11-02 16:38:21 +08:00
    少年, 有听说过 emacs 吗?
    ming2281
        70
    ming2281  
       2015-11-02 20:44:56 +08:00   1
    1 看书,而不是看网上「所谓的快餐式的教程博客」
    2 专注,只学习 Vim,而不是其他编辑器,更不是 Emacs, 因为 Vim 的适用性更广,人更多,理念也很 geek, 我的亲身经历可证明「学习 Vim 是一个值得的投资,能够持续地获得回报(在各个方面,甚至是意想不到的方面)」
    3 不参与「 Vim vs Emacs 战争」,因为这如同网上的任何一种争吵一样,没有任何意义

    如何找书?
    美国亚马逊官网输入关键词-->看排名,看评价-->中国亚马逊看对应是否有翻译版
    英语好-->原版, 不好-->翻译版
    如何学?
    啃完 2 本经典 Vim 书之后,不会有这种问题,自然了然于胸
    Vim 有什么用?
    需要自己体会,就我的体会而言,「许多方面都受到了 Vim 影响」
    难吗?
    yes

    一点建议,希望于楼主有用
    CRVV
        71
    CRVV  
       2015-11-02 22:19:53 +08:00
    @htfy96
    嗯,懂了
    上一条回复实在是蠢...
    kenshinhu
        72
    kenshinhu  
    OP
       2015-11-03 00:12:44 +08:00
    @ming2281 圣战就没有想过参与了,仅是想加深了解一下 linux 下开发,不过也十分感谢你的建议,正开始打算这个方向学习..
    xavierchow
        73
    xavierchow  
       2015-11-07 21:19:33 +08:00   1
    > 想问问有没有一个像 ATOM 中的 project manger 类似的项目文件管理
    nerdTree 加 peepopen 够用了我觉得。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2670 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 53ms UTC 08:38 PVG 16:38 LAX 01:38 JFK 04:38
    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