滚动VIM窗口以TMUX复制模式



在复制模式下使用tmux,我无法获取vim窗口滚动。这可能吗?我正在尝试在一个Tmux窗口内的VIM中复制大量文本,然后粘贴到另一个窗口中。谢谢。

我知道您的要求,我也搜索了网络以找到它。这也困扰着我。但是,这可能会帮助您解决问题:

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

如果适合您的需求,请尝试:

function! SetTmuxBuffer() range
    execute "!tmux set-buffer '" .join(getline(a:firstline, a:lastline),"15")."'"
endfunction
command! -range ToTmux <line1>, <line2> call SetTmuxBuffer()

将上述代码放在您的VIMRC或VIM文件中并源。然后,您可以例如将line1-line8发送到tmux缓冲区:

:1,8ToTmux

或视觉选择,然后

:'<,'>ToTmux

转到另一个TMUX窗口,尝试将线粘贴在VIM中。

最新更新