用户登录
用户注册

分享至

vim粘贴外部代码

  • 作者: 骑着单车下西藏
  • 来源: 51数据库
  • 2020-10-04
Vim 中的复制、删除的内容都会被存放到默认(未命名)寄存器中,之后可以通过粘贴操作读取默认寄存器中的内容。寄存器是完成这一过程的中转站,Vim 支持的寄存器非常多,其中常用的有 a-zA-Z0-9+“。其中: 0-9:表示数字寄存器



  上面的回答貌似偏题, 终端模式下 无法使用系统粘贴板。必须是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
粘贴
软件
前端设计
程序设计
Java相关