在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是很小的软件,大概只有9k左右的空间占用,也没有很特别的依赖库,很是方便。

最新文章

  1. Hive : UDFArgumentTypeException Exactly one argument is expected.
  2. c# 配置文件之configSections配置(三)
  3. 升级到EntityFramework 6的注意事项
  4. swift学习初步(三)--控制流操作
  5. Android videoview循环播放视频
  6. IE下easyui 缓存问题
  7. 第1章 Git的版本控制之道
  8. JS代码大全 (都是网上看到 自己整理的)
  9. Katana概述
  10. Linux进程管理命令
  11. hibernate.dialect是干嘛用的?
  12. 使用fiddler抓包手机请求数据
  13. 这几天上海移动网络可以直接打开 Google Play 了
  14. [洛谷P1880][NOI1995]石子合并
  15. fscanf_s与scanf_s的宽度参数与缓冲区参数分析
  16. golang中数组与切片的区别
  17. 如何利用Social Listening从社会化媒体中“提炼”有价值的信息?
  18. mysql 删除单表内多个字段重复的数据
  19. 写出js内存泄漏的问题?
  20. CentOS 7下软阵列的创建

热门文章

  1. QPS,TPS,吞吐量,响应时间详解及关系
  2. ios 容错处理AvoidCrash
  3. 11-散列4 Hashing - Hard Version (30 分)
  4. linux查看硬盘空间,删除大文件
  5. sparkSQL元数据缓存不同步 beeline连接的表结构与hive不一致
  6. Subversion Server Edge用户权限设置简介
  7. LeetCode 208 Implement Trie (Prefix Tree) 字典树(前缀树)
  8. 最简实例演示asp.net5中用户认证和授权(1)
  9. java 从List&lt;Integer&gt; 中随机获取6个数
  10. mysql set names 命令和 mysql字符编码问题