tmux 和 vim 组合起来有点好用啊 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TangMonk
V2EX    Vim

tmux 和 vim 组合起来有点好用啊

  •  
  •   TangMonk 2017-07-04 09:13:10 +08:00 9449 次点击
    这是一个创建于 3025 天前的主题,其中的信息可能已经有所发展或是发生改变。

    不用切屏了,很方便。不过这么多快捷键好难记。

    38 条回复    2017-07-06 12:37:53 +08:00
    kaka826
        1
    kaka826  
       2017-07-04 09:16:05 +08:00
    感觉都一样,都是用快捷键
    fyyz
        2
    fyyz  
       2017-07-04 09:17:09 +08:00 via Android
    vim 里面本身也能执行不需要交互的命令,比如说
    :!ls
    也能分屏
    :vsp
    不过如果你要 tmux 和 vim 合用的话,建议通过 tmux -2 来启动 tmux。
    Veigar
        3
    Veigar  
       2017-07-04 09:17:47 +08:00   1
    iTerm + oh-my-zsh + tmux + vim = 完美
    TangMonk
        4
    TangMonk  
    OP
       2017-07-04 09:20:44 +08:00
    @fyyz 你可以用这个插件 https://github.com/christoomey/vim-tmux-navigator,把 vim 的分屏和 tmux 的分屏结合起来,都可以用统一的 C-hjkl 来切换,很好用
    TangMonk
        5
    TangMonk  
    OP
       2017-07-04 09:21:25 +08:00
    不过我感觉敲前端代码,比如说 React 之类的,还是 vscode 用起来比 vim 方便
    TangMonk
        6
    TangMonk  
    OP
       2017-07-04 09:22:01 +08:00
    @Veigar 我用 iTerm2 + fishshell
    Veigar
        7
    Veigar  
       2017-07-04 09:24:10 +08:00
    目前用这个
    Veigar
        8
    Veigar  
       2017-07-04 09:24:44 +08:00
    按错。。。
    用这个配置
    https://github.com/gamegrd/grdvim

    直接 C-hjkl 来切换 相当好用
    ansheng
        9
    ansheng  
       2017-07-04 09:24:56 +08:00
    没 Mac 的路过,真只能用 vscode
    kikyous
        10
    kikyous  
       2017-07-04 09:26:55 +08:00
    哈哈,neovim 秒杀
    maemo
        11
    maemo  
       2017-07-04 09:31:37 +08:00
    想问一下 tmux 平滑滚动有什么好的解决办法吗,linux 和 mac 平台下
    tamlok
        12
    tamlok  
       2017-07-04 09:39:11 +08:00 via Android
    tmux 下 vim 有时候会卡顿。。。
    BlackCat02
        13
    BlackCat02  
       2017-07-04 10:44:55 +08:00
    @Veigar 目前是 iterm2+tmux+vim,能不能介绍下加上 oh-my-zsh 会有什么提升啊?
    UnknownR
        14
    UnknownR  
       2017-07-04 11:48:33 +08:00
    fish 党很欣慰
    Matrixbirds
        15
    Matrixbirds  
       2017-07-04 12:58:06 +08:00
    如果你不考虑 server i3wm 更好用。。
    codecrash
        16
    codecrash  
       2017-07-04 13:05:53 +08:00 via Android
    有 vim 的地方怎么可以没有 emacs
    scriptB0y
        17
    scriptB0y  
       2017-07-04 13:07:37 +08:00
    @BlackCat02 你可以自己去看一下 ozh 是干什么的
    scriptB0y
        18
    scriptB0y  
       2017-07-04 13:08:09 +08:00
    vim 切屏和 tmux 分屏是不一样的概念,vim 切屏,tab 还是需要的
    ynyounuo
        19
    ynyounuo  
       2017-07-04 13:40:52 +08:00
    @BlackCat02 会让你变卡
    pagict
        20
    pagict  
       2017-07-04 14:59:53 +08:00
    毕竟是终端三件套之二
    cxbig
        21
    cxbig  
       2017-07-04 15:02:00 +08:00 via iPhone
    多用就熟悉了
    maxxxxx
        22
    maxxxxx  
       2017-07-04 16:04:00 +08:00
    @pagict 剩下一个是什么?
    pagict
        23
    pagict  
       2017-07-04 16:07:20 +08:00
    @maxxxxx 当然 zsh 啦
    clavichord93
        24
    clavichord93  
       2017-07-04 17:03:15 +08:00 via iPhone
    tmux 滚屏难道不会很奇怪吗…
    Veigar
        25
    Veigar  
       2017-07-04 17:12:58 +08:00
    @maxxxxx 看我三楼回复就知道了
    maxxxxx
        26
    maxxxxx  
       2017-07-04 17:37:42 +08:00
    @Veigar zsh 我也在用,不过我抛弃 iTerm 了,搭配 tmux+vim 渲染有问题,会闪屏。
    yjd
        27
    yjd  
       2017-07-04 18:03:09 +08:00
    我去年玩了几天记住快捷键。一没用现在又忘光光了。
    harry890829
        28
    harry890829  
       2017-07-04 18:09:07 +08:00
    vscode vim 插件还不支持``操作,有点伤心
    Anybfans
        29
    Anybfans  
       2017-07-04 18:13:47 +08:00
    最难受的是用 tmux 一天多按 NNNN 次前缀。。还有双 panel 复制有问题
    TangMonk
        30
    TangMonk  
    OP
       2017-07-04 19:35:11 +08:00 via Android
    @maxxxxx 我没有闪屏啊
    ykwlv
        31
    ykwlv  
       2017-07-04 22:40:05 +08:00   2
    @Anybfans 可以把一个 panel 放到最大,复制,然后再还原。我设置的是 prefix+z 就是缩放一个 panel。
    Anybfans
        32
    Anybfans  
       2017-07-04 23:29:19 +08:00
    @ykwlv #31 我去 。厉害了。 我看一下
    Anybfans
        33
    Anybfans  
       2017-07-04 23:29:48 +08:00
    @ykwlv #31 好用啊
    dylanninin
        34
    dylanninin  
       2017-07-05 09:29:31 +08:00
    哈哈,建议也试试 tmuxp https://github.com/tony/tmuxp
    ykwlv
        35
    ykwlv  
       2017-07-05 12:36:16 +08:00   1
    @Anybfans 哈哈,看了一眼我的配置文件发现说错了,默认就是 prefix+z。前一段时间,仔细看了 tmux 的文档,发现了很多好用的东西。比如 tmux send-keys,用这个命令可以写脚本,批量让 window、panel 运行命令。
    jkmmmm
        36
    jkmmmm  
       2017-07-06 09:57:43 +08:00
    @scriptB0y tmux 分屏和 vim 分屏怎么个不一样法? vim 用 tab 和 tmux 有啥区别???
    TangMonk
        37
    TangMonk  
    OP
       2017-07-06 12:22:34 +08:00
    @jkmmmm vim 用 tab, 应该能够共享 buffer 吧?
    scriptB0y
        38
    scriptB0y  
       2017-07-06 12:37:53 +08:00
    @TangMonk tmux 分屏是两个 linux user 登录,相当于两个 vim 实例
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1063 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:11 PVG 02:11 LAX 11:11 JFK 14:11
    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