在复制模式下使用tmux,我无法让vim窗口滚动。这可能吗?我试图在一个tmux窗口内的vim中复制一大块文本并粘贴到另一个窗口中。感谢。
答案 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中的行。