vi 使用系统剪贴板(clipboard)

ref :
https://www.jianshu.com/p/771b95e34293
http://www.bubuko.com/infodetail-469867.html

在vi中,如果编译时没有clipboard属性,将vi中的内容拷贝到系统剪切板有些麻烦。

可以用如下的方法,查看vi 是否支持系统剪切板的功能:

vi --version | grep clipboard
   -clipboard +iconv +path_extra -toolbar
   +eval +mouse_dec +startuptime -xterm_clipboard

 

安装

sudo apt-get install vim vim-scripts vim-gtk vim-gnome

成功后通过以下操作使用:(注意,一共是3次按键 而不是 "y)

"+y 复制到剪切板
"+p 粘贴

 

 

如果不喜欢通过上面的方法调用系统剪切板功能,可以如下在.vimrc中的设置,解决问题:

" 拷贝粘切到系统的剪贴板
if has("win32")||has("win95")||has("win64")||has("win16")
    set clipboard=unnamed

elseif has('unix')
    vmap <C-c> y:call system("xsel -ib", getreg('"'))<CR>
    nmap <C-v> :call setreg("\"",system("xsel -o"))<CR>p

" 如果是macOS,请使用如下设置
"    vmap <leader>y        y:call system("pbcopy", getreg("\""))<CR>
"    nmap <leader>p        :call setreg("\"",system("pbpaste"))<CR>p

endif

 

posted @ 2019-07-18 09:26  schips  阅读(1157)  评论(0编辑  收藏  举报