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

tmux 求助

  •  
  •   adexbn · 2015-11-04 11:49:13 +08:00 · 6807 次点击
    这是一个创建于 3305 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没有 x11 的环境,怎么实现 tmux + vim 拷贝到剪贴板?
    vim 可以用 vimx ,有 clipboard 和 xterm _ clipboard, " * yy 可用
    tmux save-buffer | xclip .... 是不行的,因为会报错 Cannot open display 。

    8 条回复    2015-11-04 22:30:01 +08:00
    wayslog
        1
    wayslog  
       2015-11-04 12:05:58 +08:00
    存到文件里……逃……
    rainysia
        2
    rainysia  
       2015-11-04 12:54:47 +08:00
    set -g mouse on
    # To copy:
    bind-key -n -t emacs-copy M-w copy-pipe "xclip -i -sel p -f | xclip -i -sel c "

    # To paste:
    bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer"
    adexbn
        3
    adexbn  
    OP
       2015-11-04 13:17:41 +08:00
    @rainysia
    没有 X11 , xclip 会报错, Cannot open display
    goophy
        4
    goophy  
       2015-11-04 13:21:09 +08:00
    用 PuTTY 连 linux ,然后 shift+鼠标左右键,选择, copy paste
    参考 http://stackoverflow.com/questions/17255031/how-to-copy-from-tmux-running-in-putty-to-windows-clipbard
    j16ZgMV9cs6ZB23n
        5
    j16ZgMV9cs6ZB23n  
       2015-11-04 13:25:51 +08:00 via iPhone
    没 x11 何来剪贴板…

    如果背后运行 x11 ,可以设置 DISPLAY 到对应的 x11 比如 export DISPLAY=:0 ,就可以让 xclip 连接对应的剪贴板服务。
    adexbn
        6
    adexbn  
    OP
       2015-11-04 13:33:06 +08:00
    @chilledheart 剪贴板不需要 X11
    Monad
        7
    Monad  
       2015-11-04 20:49:19 +08:00
    我的做法是把复制的内容拷到一个临时文件,然后从这个文件拷贝到当前的 Buffer 中
    vnoremap <c-c> :w! /tmp/clipboard.txt <CR>
    inoremap <c-v> <Esc>:read !cat '/tmp/clipboard.txt' <CR>
    adexbn
        8
    adexbn  
    OP
       2015-11-04 22:30:01 +08:00 via iPhone
    @Monad ,谢谢
    @wayslog ,谢谢

    我还是写文件算了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1803 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 16:27 · PVG 00:27 · LAX 08:27 · JFK 11:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.