在Tmux复制模式下滚动vim窗口?

时间:2014-02-05 18:20:35

标签: vim tmux

在复制模式下使用tmux,我无法让vim窗口滚动。这可能吗?我试图在一个tmux窗口内的vim中复制一大块文本并粘贴到另一个窗口中。感谢。

2 个答案:

答案 0 :(得分:2)

我知道你要求的是什么,我在网上搜索也是如此。这也是困扰我的事情。但是,这可能会帮助您解决问题:

http://www.vim.org/scripts/script.php?script_id=4488 - 一个vim插件。不像进入复制模式和在vim中滚动而不是tmux的历史/回滚缓冲区那样花哨的解决方案。

答案 1 :(得分:1)

尝试这是否适合您的需求:

function! SetTmuxBuffer() range
    execute "!tmux set-buffer '" .join(getline(a:firstline, a:lastline),"\015")."'"
endfunction

command! -range ToTmux <line1>, <line2> call SetTmuxBuffer()

将上面的代码放在你的vimrc或vim文件中并获取它。那么你可以将line1-line8发送到tmux buffer:

:1,8ToTmux

或视觉选择,然后

:'<,'>ToTmux

转到另一个tmux窗口,尝试粘贴vim中的行。