如何复制vim编辑器中的内容粘贴到另一个终端的编辑器里

 我来答
不知详解
推荐于2016-05-08 · 知道合伙人软件行家
不知详解
知道合伙人软件行家
采纳数:609 获赞数:2251
自学计算机。

向TA提问 私信TA
展开全部
上面的回答貌似偏题, 终端模式下 无法使用系统粘贴板。必须是gvim才可以使用系统黏贴板。
终端模式下需要使用一个中间文件,才能跨终端。
把下面代码写入配置文件末尾。

"--- 跨终端粘贴
let g:copy_file=$HOME . "/.vim_copybuffer"
function Write_copy_file()
"本函数将 @" 缓冲区内容写入文件
let lines=split(@", "\n")
call writefile(lines,g:copy_file)
endfunction

function Read_copy_file()
"将copy_file文件写入@" 缓冲区,并且粘贴
let l:buf=readfile(g:copy_file)
let @"=join(l:buf,"\n")
normal ""p
endfunction
nmap <silent> ;y :call Write_copy_file()<Enter>
nmap <silent> ;p :call Read_copy_file()<Enter>

--------------
使用方法:
先使用普通办法复制任意内容。
使用
;y
把刚才复制的内容写入临时文件
再在另外一个终端的vim内使用
;p
粘贴
zhengyw55
2013-10-20 · 超过26用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:55.3万
展开全部
在普通模式下按v进入可视模式,选中要复制的内容后按 " + y 三个键就可以把内容复制到系统粘贴板,下面在终端那里按Ctrl+Shift+v就可以粘贴了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hqxz556
2013-10-21 · TA获得超过2830个赞
知道大有可为答主
回答量:1686
采纳率:93%
帮助的人:543万
展开全部
知道用 "+y 复制到剪贴板里其它的应该就没什么问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式