vim: псевдоним yank и скопировать в xclip - PullRequest
2 голосов
/ 14 июля 2011

У меня есть cntrl c и cntrl v, сопоставленные с xclip, однако стоит помнить о необходимости использовать вместо обычных y и p. Есть ли способ присвоить псевдонимы двум или отправить содержимое y и p в xclip, так что я могу просто использовать y и p для всего копирования и вставки?

vmap <C-c> y:call system("xclip -i -selection clipboard", getreg("\""))<CR>:call system("xclip -i", getreg("\""))<CR>
nmap <C-v> :call setreg("\"",system("xclip -o -selection clipboard"))<CR>p")")")"))

Ответы [ 2 ]

5 голосов
/ 14 июля 2011

Вы пытаетесь использовать буфер обмена X для всех копий и вставок?Если это так, хорошая альтернатива xclip - убедиться, что вы используете vim с поддержкой X (очень легко скомпилировать Vim, если у вашей версии его нет), а затем добавьте в vimrc следующее:

set clipboard=unnamed

Все янки и удаляемые затем автоматически попадут в регистр * (который является регистром выбора X).

Вместо установки clipboard=unnamed вы также можете использовать регистр выбора X дляодна операция с использованием (например)

"*yw
"*yy
"*ya(

или чего-либо еще.

Очевидно, это не ответит на ваш вопрос о том, как использовать xclip, но, надеюсь, предлагает альтернативный подход.

0 голосов
/ 14 февраля 2014

Вы также можете set clipboard=unnamedplus использовать регистр «+» по умолчанию.Используя его, я сделал yy в своем .vimrc, а затем вставил эту строку здесь ctrl-V;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...