kenshinhu
0.01D
V2EX  ›  编辑器

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

  •  
  •   kenshinhu · Nov 1, 2015 · 8474 views
    This topic created in 4021 days ago, the information mentioned may be changed or developed.

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

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

    就当从头学 vim 吧
    fo2w
    fo2w
    Nov 1, 2015
    5
    记得买 hhkb 亲
    chemzqm
    chemzqm
    Nov 1, 2015❤️1
    6
    vim 需要很大耐心,买 hhkb 最好买 type-s ,别的噪音太大
    node 开发建议装 vim-tern 插件,可以智能感应, 感觉最有用的还是 node-inspector ,直接用 chrome 调试
    项目管理我用的是 vim-session
    QuakeX
    QuakeX
    Nov 1, 2015
    7
    《 Practical Vim 》
    QuakeX
    QuakeX
    Nov 1, 2015
    8
    YADR
    xiandao7997
    xiandao7997
    Nov 1, 2015 via Android
    9
    LS 说买 hhkb 的…我也真是…… hhkb 已然是 iv2ex 的标配了。
    kran
    kran
    Nov 1, 2015
    10
    忍耐呗。
    mengzhuo
    mengzhuo
    Nov 1, 2015
    11
    欢迎入坑
    然后你会对一切皆文件的理解更深
    vim 那特别崎岖的学习曲线,希望楼主放弃后能回来 :)
    yangtukun1412
    yangtukun1412
    Nov 1, 2015❤️1
    12
    最近也有类似的需求,因为 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
    ericFork
    Nov 1, 2015
    13
    建议不要一棵树上吊死,影响开发效率就不好了
    kenshinhu
    kenshinhu
    OP
    Nov 1, 2015
    14
    @congeec 为什么不要用 macvim? osx 内建的是 7.3 VIM,很多插件好像不能用的样子,要上 7.4 才可以,逼得我要用 MACVIM....
    kenshinhu
    kenshinhu
    OP
    Nov 1, 2015
    15
    @fo2w HHKB 暂时不可以,键位来说 filco 也有类似的却是蓝牙键盘,但价格和 TYPS-S 差不多咯
    kenshinhu
    kenshinhu
    OP
    Nov 1, 2015
    16
    @ericFork 在没有用习惯之前还是在 ST3 呆着
    ngn999
    ngn999
    Nov 1, 2015 via iPhone
    17
    没人觉得楼主转 emacs 更方便?
    Smirnoff
    Smirnoff
    Nov 1, 2015
    18
    ST3 除了不原生不支持中文,其他还好,vim 只在 shell 时候用.................
    yxcxx
    yxcxx
    Nov 1, 2015
    19
    介绍一个插件,你在 ST3 经常会用到的功能
    ctrlp, 和 ST3 的 Ctrl + p 功能 i 一样。
    ekousp
    ekousp
    Nov 1, 2015
    20
    转回去。
    leyle
    leyle
    Nov 1, 2015
    21
    第一件事就是重新编译安装 vim 7.4 。
    congeec
    congeec
    Nov 1, 2015
    22
    @kenshinhu
    brew install vim
    不知道这个?
    karia
    karia
    Nov 1, 2015 via Android
    23
    就当重头学+65536
    其实自己觉得好用就好
    没必要只为了逼格去追求菊苣们说的 editor
    nano 大法好(光速逃
    htfy96
    htfy96
    Nov 1, 2015❤️1
    24
    1. 交换 caps lock 和 esc 个人感觉更舒服
    2. 不要瞎装插件
    3. 多用 w e b ge 少用 hjkl
    4. 多认识文本对象, cit ciw 都非常有用
    5. 少进插入,多用普通
    6. gg=G
    icylogic
    icylogic
    Nov 1, 2015
    25
    我自己的感觉, vim 没有他们说的那么难. 一开始被那几个曲线图吓得没有学, 后来有天闲得开始用, 很快就习惯了. 读自带的 tutorial 和 manual 即可.
    不推荐比较重型的配置, 建议找个简单的开始用.
    插件用 vundle 管. 我只安了几个需要的, 其他没有弄太多.
    我不习惯去把 vim 改成一个 IDE, 开发的时候我还是习惯找一个好 IDE 装上 vim 键位的插件.
    MCVector
    MCVector
    Nov 1, 2015
    27
    vimtutor
    FireCat
    FireCat
    Nov 1, 2015
    28
    @USCONAN 好多人都这么说,但是一直不知道为什么。请大神详细解答一下额。
    xavierchow
    xavierchow
    Nov 1, 2015
    29
    @congeec 为什么不要用 macvim?
    CRVV
    CRVV
    Nov 1, 2015
    30
    @xiandao7997
    我来推荐一下 filco 那个 67 键的
    虽然没用过 hhkb ,但是看过键位以后,自认为 filco 的好得多
    CRVV
    CRVV
    Nov 1, 2015
    31
    @kenshinhu
    filco 那个有蓝牙的也有有线的
    CRVV
    CRVV
    Nov 1, 2015
    32
    @FireCat
    因为 Vim 里面有一些用到 Control 的操作
    而显然按 Caps Lock 比左下角要容易得多
    ooh
    ooh
    Nov 1, 2015 via Android
    33
    从 Sublime 转 Vi 有没有类似 Atom!!!Emacs 是什么?
    可以尝试搜索一下 终极 vim
    secondwtq
    secondwtq
    Nov 2, 2015
    34
    @chemzqm HHKB (标准版) 噪音还大 ... 虽然貌似确实是目前我日常见到的噪音最大的键盘

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

    @QuakeX 同推荐

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

    后果就是我现在就是把同一个键盘接到毫无设置的一台 Windows 上发贴,打错字下意识往左按,结果发现鼠标指针上冒出了个 ripple... (Windows 的 Ctrl 显示鼠标指针位置功能)
    Bluecoda
    Bluecoda
    Nov 2, 2015
    36
    没啥特别的建议,先用 janus 之类的东西,不要自己配,先可以平滑过渡,比如可以 command+t ,可以全文搜索,可以鼠标点击,可以 cmd+s 保存。习惯这些后,再慢慢掌握 vim 的其它技巧。
    SonicY
    SonicY
    Nov 2, 2015
    37
    可以试一下 emacs.
    kenshinhu
    kenshinhu
    OP
    Nov 2, 2015
    38
    @congeec 因为听说,覆盖原来的 7.3 会有问题,所以就没有试了
    kenshinhu
    kenshinhu
    OP
    Nov 2, 2015
    39
    @karia 哈哈,直接 vi 吧
    kenshinhu
    kenshinhu
    OP
    Nov 2, 2015
    40
    @icylogic 好吧,想问问如果面对全文搜索和有个项目文件树状视图这个怎样解决?
    kenshinhu
    kenshinhu
    OP
    Nov 2, 2015
    41
    @CRVV 我公司就是有同事用这个...但仅是用来在 WINDOW 上聊聊天
    kenshinhu
    kenshinhu
    OP
    Nov 2, 2015
    42
    @ooh 这个....Emacs 在我被 VIM 坑完了就去搞这个了
    msg7086
    msg7086
    Nov 2, 2015
    43
    Rollback to ST3.
    sriuu
    sriuu
    Nov 2, 2015
    44
    功能太多 边学边用
    vietor
    vietor
    Nov 2, 2015 via Android
    45
    Emacs+aproject
    Nixus
    Nixus
    Nov 2, 2015
    46
    建议转 Atom
    congeec
    congeec
    Nov 2, 2015
    47
    @kenshinhu 听谁说的?我一直这样用挺好呀。
    @xavierchow macvim 我目前就发现亮点好处,关联文件和可以用 cmd 键。都没必要。你不用 Terminal? 非要多开个窗口? Terminal 全屏后再开 macvim 更蛋疼。而且人家开发插件大豆没针对 macvim 测试,不信的话可以去常用插件的 github issue 页面看看。各种 macvim 问题。
    inFinityzc
    inFinityzc
    Nov 2, 2015
    48
    已经习惯用左手手掌按 Ctrl 的我,感觉还是吧 CapsLock 跟 Esc 调换比较舒服
    djyde
    djyde
    Nov 2, 2015
    49
    我用的是 sublime ,可我也是把 capslock 和 control 对调了
    CRVV
    CRVV
    Nov 2, 2015
    50
    @htfy96
    只有用行号跳转的时候 gg = G
    不带行号, gg 是跳到头, G 是跳到尾
    mengzhuo
    mengzhuo
    Nov 2, 2015
    51
    楼上说 CAP 换 escape 的
    难道你们不用 Ctrl + C 么……
    harry890829
    harry890829
    Nov 2, 2015❤️1
    52
    转成 vim 很麻烦,首先配置要搞半天,强烈推荐 spf13 ,再 github 搜索下就好了, vim 配置,还有就是,如果 mac 用 karabiner 把 caps lock 改成,单独按键是 esc ,如果是组合按键就是 ctrl+ [按键] ,还有, mac 上的话,平时使用尽量少用鼠标
    anjiannian
    anjiannian
    Nov 2, 2015
    53
    @congeec alias vi='mvim -v', 日常没遇到问题
    anjiannian
    anjiannian
    Nov 2, 2015
    54
    也是 capslock 和 esc 互换的。
    右手位的 command 换成了 ctrl
    kenshinhu
    kenshinhu
    OP
    Nov 2, 2015
    55
    @Nixus atom 实在不行,可能是 webkit 的源故,目前文件日渐增多的项目,代码越来越多的文件,越来越力不从心了
    kenshinhu
    kenshinhu
    OP
    Nov 2, 2015
    56
    @anjiannian 加 -v 的作用是?
    anjiannian
    anjiannian
    Nov 2, 2015
    57
    @kenshinhu 在终端里面打开,和原生 vim 没什么区别
    caiych
    caiych
    Nov 2, 2015
    58
    @mengzhuo …能不用就不用…按顺手了杀掉一个跑了一天的 job 心都碎了…
    Goooogle
    Goooogle
    Nov 2, 2015❤️1
    59
    @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
    picasso250
    Nov 2, 2015
    60
    C-d 在 vim 里有解决方案吗?我说的是那种可见即所得的编辑。
    inFinityzc
    inFinityzc
    Nov 2, 2015
    61
    @Goooogle 好建议啊
    djyde
    djyde
    Nov 2, 2015
    62
    @Goooogle 我用 Ctrl 主要是用 emacs 键 Ctrl + A E B F N P
    congeec
    congeec
    Nov 2, 2015 via iPhone
    63
    @Goooogle Mac 下有 key4map, 是内核扩展
    我很好奇为什么没人说 Ctrl-[, Ctrl-C... Mac 键盘布局里小指头按 ctrl 多了也不会疼呀。虽然我也把 caps lock 映射到 ctrl 了.....
    @anjiannian 没遇到什么问题自然是最好了
    htfy96
    htfy96
    Nov 2, 2015
    64
    @CRVV gg=G 是一个命令……格式化全部文本
    t2doo
    t2doo
    Nov 2, 2015
    65
    我有 HHKB ,我有 2 把, VIM 神给我个适用于 PHP 和 PYTHON 开发的_vimrc 中不。。。我也从 ST 转 VIM 了 HJKL
    waklin
    waklin
    Nov 2, 2015
    66
    要管理项目文件, Vim 下用 NERDTree 插件。
    mengzhuo
    mengzhuo
    Nov 2, 2015
    67
    @caiych
    要长时间跑的都加 & 吧

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

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

    一点建议,希望于楼主有用
    CRVV
    CRVV
    Nov 2, 2015
    71
    @htfy96
    嗯,懂了
    上一条回复实在是蠢...
    kenshinhu
    kenshinhu
    OP
    Nov 3, 2015
    72
    @ming2281 圣战就没有想过参与了,仅是想加深了解一下 linux 下开发,不过也十分感谢你的建议,正开始打算这个方向学习..
    xavierchow
    xavierchow
    Nov 7, 2015❤️1
    73
    > 想问问有没有一个像 ATOM 中的 project manger 类似的项目文件管理
    nerdTree 加 peepopen 够用了我觉得。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4854 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 134ms · UTC 07:35 · PVG 15:35 · LAX 23:35 · JFK 02:35
    ♥ Do have faith in what you're doing.