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

vim党都来说说你们是怎么操作多文件的?

  •  
  •   laputaprince · 2014-02-05 04:15:15 +08:00 · 6606 次点击
    这是一个创建于 3943 天前的主题,其中的信息可能已经有所发展或是发生改变。
    开tab ?

    tmux了再vim ?

    我是用内置窗口,split,vs打开那种。nerdtree+ctrlp 快速切换文件或者buffer。


    类似的问题:
    http://stackoverflow.com/questions/53664/how-to-effectively-work-with-multiple-files-in-vim
    21 条回复    2014-05-12 06:29:22 +08:00
    bcxx
        1
    bcxx  
       2014-02-05 08:41:55 +08:00
    屏幕大了就 vsp,单个屏就 sp ……
    quadpixels
        2
    quadpixels  
       2014-02-05 08:48:59 +08:00
    我也用split,也是:vsplit与:split一同用。
    再开得多(10个以上)就用GUI工具,例如jEdit。

    其实也看情况:
    tmux + vim也适合要一边改一边运行(如改Makefile)或不方便开GUI的情形(如SSH连到Cluster上),不过若是时时查找函数定义则还会开cscope,文件若是再多则开Eclipse了。
    raptor
        3
    raptor  
       2014-02-05 08:58:13 +08:00
    一般不会同时开很多文件,所以大多数时候是tab
    yopming
        4
    yopming  
       2014-02-05 09:18:52 +08:00
    BufExplorer
    sandtears
        5
    sandtears  
       2014-02-05 10:56:09 +08:00
    如果是两个文件对比的话就是:vsp

    如果单纯想要打开多个文件就是直接打开咯~(双屏真的很重要>.<)
    efi
        6
    efi  
       2014-02-05 11:08:00 +08:00
    用自己桌面时Mod4+Enter开一个新窗口。ssh时tmux里开新窗口。
    tamamaxox
        7
    tamamaxox  
       2014-02-05 11:17:02 +08:00 via Android
    Ctrlp
    tokki
        8
    tokki  
       2014-02-05 12:00:58 +08:00 via iPhone
    Ctrlp buf
    memorybox
        9
    memorybox  
       2014-02-05 12:27:53 +08:00   ❤️ 1
    tmux+split+vsplit+minibuffer
    tmux分屏和vim分屏可以结合起来用,不同目录或模块的文件,习惯用tmux分,同一个目录底下的,用vim的split,如果切着切着不够了,就直接tmux再开一个窗口。
    chmlai
        10
    chmlai  
       2014-02-05 12:47:16 +08:00
    nerdtree
    zxc111
        11
    zxc111  
       2014-02-05 13:36:37 +08:00
    Ctrlp/vsp
    missdeer
        12
    missdeer  
       2014-02-05 16:49:13 +08:00 via iPhone
    我一直是多buffer
    karthao
        13
    karthao  
       2014-02-05 16:51:00 +08:00 via iPad
    Unite
    huson
        14
    huson  
       2014-02-05 16:54:31 +08:00
    sp
    zhchbin
        15
    zhchbin  
       2014-02-05 17:20:38 +08:00
    FuzzyFinder + minibufexpl.
    liuchang0812
        16
    liuchang0812  
       2014-02-05 21:15:45 +08:00 via Android
    vsplit
    cyokvip
        17
    cyokvip  
       2014-02-06 07:14:39 +08:00 via iPhone
    开3个sp,分别代表MVC
    yaroot
        18
    yaroot  
       2014-02-06 16:13:23 +08:00
    几个tab, buffer, 分屏
    command-t(和ctrlp差不多)选文件/buffer
    ack/ag插件
    都在一个vim里, 为了补全方便什么的
    lenzhang
        19
    lenzhang  
       2014-02-06 22:37:30 +08:00
    多buffer的路过
    lm902
        20
    lm902  
       2014-02-07 04:10:18 +08:00
    开多个终端然后Ctrl+Alt+F终端号
    KentY
        21
    KentY  
       2014-05-12 06:29:22 +08:00
    @lm902 那你要从一个buf yank something and paste into other buf in another terminial, 你怎么做?只用"+ "*俩寄存器?

    我是split+ctrlp tab从来不用, 一用就晕菜
    tmux当然也用但是和多文件操作关系不大。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1106 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:00 · PVG 07:00 · LAX 15:00 · JFK 18:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.