LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1158|回复: 4

vim如何结合xsel将存储器的东西发到中键剪贴板?

[复制链接]
发表于 2009-10-17 13:27:11 | 显示全部楼层 |阅读模式
vim如何结合xsel将存储器的东西发到中键剪贴板?

类似
  1. :%!xsel
复制代码
可以将当前缓存放到中键剪贴板....怎么操作存储器啊....比如ggyG后将全部内容放到"号存储器....怎样的命令可以将"号存储器的东西发到中键剪贴板?
发表于 2009-10-18 22:56:07 | 显示全部楼层
!xsel  -i ^R "/* 试试
回复 支持 反对

使用道具 举报

发表于 2009-10-19 13:08:27 | 显示全部楼层
vim本来就可以用寄存器直接访问X剪贴板,楼主用 * 或者 + 寄存器不行么?(gg"*yG或者gg"+yG)

不需要用外部程序 xsel 吧?

或者楼主只是要想办法把一个寄存器的内容转发到另外一个寄存器?

那个,结合y呀p呀d呀之类的就出来了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-20 19:25:30 | 显示全部楼层
Post by poet;2037971
vim本来就可以用寄存器直接访问X剪贴板,楼主用 * 或者 + 寄存器不行么?(gg"*yG或者gg"+yG)

不需要用外部程序 xsel 吧?

或者楼主只是要想办法把一个寄存器的内容转发到另外一个寄存器?

那个,结合y呀p呀d呀之类的就出来了。


这俩寄存器debian默认的vim没有编译....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-30 22:56:36 | 显示全部楼层
半年后回来结贴..我不想装vim-gtk, 当个洁癖容易么我,...呵呵

首先声明, 有个fakeclip的插件, 比我实现的好, 不用先yank, 但是在我这有点小问题, 而且太大...

0, 同时支持中键和系统剪贴板
1, 适用于终端的没有加剪贴板编译选项的vim
2, 复制时请先yank在"*y, "+y,粘贴如常
3, 尽量少用, 会影响redo和.操作(小问题)

" Use xsel to access the x clipboard
if $DISPLAY != '' && executable('xsel')
    nnoremap <silent> "+y :'[,']!xsel -i -b -l /dev/null<CR>u
    nnoremap <silent> "+p :r!xsel -b<CR>
    nnoremap <silent> "*y :'[,']!xsel -i -p -l /dev/null<CR>u
    nnoremap <silent> "*p :r!xsel -p<CR>
endif
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表