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

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

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

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

    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   ·   实用小工具   ·   3137 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:30 · PVG 21:30 · LAX 05:30 · JFK 08:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.