vi中系统剪切板的设置

vi中系统剪切板的设置


在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

" 如果是macOS,请使用如下设置
"    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是很小的软件,空间占用狠小,也没有很特别的依赖库,很是方便。

对于macOS ,pbcopy和pbpaste都是系统自带的工具,不用安装任何额外的软件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 趁着台风,在家学习学习vi vim的配置 .vimrc文件是vim的配置文件,位于~/.vimrc, vim的字体...
    Simon_z阅读 549评论 0 0
  • Ubuntu 常用命令大全 查看软件 xxx 安装内容 #dpkg -L xxx 查找软件 #apt-cache ...
    guiwuzhe阅读 2,754评论 0 14
  • 一、文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls...
    会飞的鱼Coo阅读 4,756评论 1 23
  • 一、Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Uni...
    1b3bd36d9d21阅读 8,447评论 3 13
  • 寻找志同道合的朋友! 市场不缺饮料,但缺健康饮料! XS健康能量饮料: 0糖,0脂肪,0碳水化合物,0防腐剂,0色...
    心梦飞翔h阅读 303评论 0 2

友情链接更多精彩内容