码迷,mamicode.com
首页 > 其他好文 > 详细

vi中系统剪切板的设置

时间:2017-08-27 01:01:37      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:解决问题   copy   name   mac   get   start   use   style   logs   


在vi中,如果编译时没有clipboard属性,将vi中的内容拷贝到系统剪切板有些麻烦。
可以用如下的方法,查看vi 是否支持系统剪切板的功能:

xt@xt-ThinkPad-X220:~$ vi --version | grep clipboard
-clipboard       +iconv           +path_extra      -toolbar
+eval            +mouse_dec       +startuptime     -xterm_clipboard

 
如果如上所示,不支持系统剪切板功能,可以如下在.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

elseif has(mac)
    vmap <leader>y        y:call system("pbcopy", getreg("\""))<CR>
    nmap <leader>p        :call setreg("\"",system("pbpaste"))<CR>p

endif


对于Linux ,需要安装xsel ,命令如下:

sudo apt-get install xsel

xsel是很小的软件,大概只有9k左右的空间占用,也没有很特别的依赖库,很是方便。

vi中系统剪切板的设置

标签:解决问题   copy   name   mac   get   start   use   style   logs   

原文地址:http://www.cnblogs.com/motoyang/p/7436836.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!