分页: 1 / 1

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

发表于 : 2009-10-17 13:18
adam8157
vim如何结合xsel将存储器的东西发到中键剪贴板?

类似:%!xsel可以将当前缓存放到中键剪贴板....怎么操作存储器啊....比如ggyG后将全部内容放到"号存储器....怎样的命令可以将"号存储器的东西发到中键剪贴板?

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

发表于 : 2009-10-17 14:33
leafei
有一个选项有点作用:

代码: 全选

:set clipboard=unnamed
但会把所有的unnamed register都放到clipboard去。

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

发表于 : 2009-10-17 23:23
adam8157
leafei 写了:有一个选项有点作用:

代码: 全选

:set clipboard=unnamed
但会把所有的unnamed register都放到clipboard去。
没装gvim 没有*和+号剪贴板 没用的...

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

发表于 : 2009-10-18 0:04
leafei
呃。。。这个选项编译时没有--enable-GUI确实办法。

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

发表于 : 2009-10-18 0:12
lilydjwg
+xterm_clipboard没?

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

发表于 : 2009-10-18 0:24
adam8157
lilydjwg 写了:+xterm_clipboard没?
没有 所以我才想用xsel实现

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

发表于 : 2009-10-18 1:18
lilydjwg
用CursorHold之类的事件吧,每隔'update'秒如果无名寄存器有改动就执行一下xsel

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

发表于 : 2009-10-18 7:36
O_O_BOT
不需要
用 "+ "* 就可以了

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

发表于 : 2009-10-18 10:35
adam8157
O_O_BOT 写了:不需要
用 "+ "* 就可以了
没有这俩存储器- -!

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

发表于 : 2009-10-18 11:59
HuntXu
用arch的vim的时候就有这问题,从外面复制进去和从里面复制出来都不方便...
后还是自己编译了个带gtk支持的也就ok了呵呵~

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

发表于 : 2010-04-30 23:02
adam8157
半年后回来结贴..我不想装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

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

发表于 : 2010-04-30 23:07
HuntXu
adaml 写了:半年后回来结贴..我不想装vim-gtk, 当个洁癖容易么我,...呵呵
半年后回来挖坟~
debian分好多个vim洁癖就麻烦了吧...
自己编译个vim,依赖也可以很少的,当然,因为我大部分程序是gtk+的,所以这个洁癖者倒是当得很轻松...