vi中系统剪切板的设置
2024-08-21 03:29:19
在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左右的空间占用,也没有很特别的依赖库,很是方便。
最新文章
- Hive : UDFArgumentTypeException Exactly one argument is expected.
- c# 配置文件之configSections配置(三)
- 升级到EntityFramework 6的注意事项
- swift学习初步(三)--控制流操作
- Android videoview循环播放视频
- IE下easyui 缓存问题
- 第1章 Git的版本控制之道
- JS代码大全 (都是网上看到 自己整理的)
- Katana概述
- Linux进程管理命令
- hibernate.dialect是干嘛用的?
- 使用fiddler抓包手机请求数据
- 这几天上海移动网络可以直接打开 Google Play 了
- [洛谷P1880][NOI1995]石子合并
- fscanf_s与scanf_s的宽度参数与缓冲区参数分析
- golang中数组与切片的区别
- 如何利用Social Listening从社会化媒体中“提炼”有价值的信息?
- mysql 删除单表内多个字段重复的数据
- 写出js内存泄漏的问题?
- CentOS 7下软阵列的创建
热门文章
- QPS,TPS,吞吐量,响应时间详解及关系
- ios 容错处理AvoidCrash
- 11-散列4 Hashing - Hard Version (30 分)
- linux查看硬盘空间,删除大文件
- sparkSQL元数据缓存不同步 beeline连接的表结构与hive不一致
- Subversion Server Edge用户权限设置简介
- LeetCode 208 Implement Trie (Prefix Tree) 字典树(前缀树)
- 最简实例演示asp.net5中用户认证和授权(1)
- java 从List<;Integer>; 中随机获取6个数
- mysql set names 命令和 mysql字符编码问题