переменная vimscript копировать вставить - PullRequest
1 голос
/ 30 декабря 2010

У меня есть следующая команда в моем .vimrc:

nmap gtb texecute "! Perl /home/hermann/hi.pl" .shellescape (getline ('.'), 1)

он выполняет скрипт на Perl и отправляет на него строку, на которой находится курсор.
как мне отправить в скрипт все, что находится в буфере копирования-вставки?

Ответы [ 2 ]

5 голосов
/ 30 декабря 2010

В Vim нет единственного буфера копирования-вставки, вместо этого есть набор именованных регистров.Вы можете получить содержимое регистра, используя функцию getreg - он имеет единственный аргумент, имя регистра.Например, используйте это, чтобы получить содержимое буфера yank / paste по умолчанию:

getreg('0')
0 голосов
/ 30 декабря 2010

вы можете использовать функцию 'normal' для вставки содержимого буфера обмена.

   function MyPastingFunc()
     "paste from clipboard
     normal! "+p
     "do more stuff 
   endfunction
...