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

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

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

    最近在 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   ·   实用小工具   ·   1257 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:36 · PVG 01:36 · LAX 09:36 · JFK 12:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.