vimscript复制粘贴变量

时间:2010-12-29 22:02:48

标签: perl copy-paste vim

我的.vimrc中有以下命令:

nmap gtb texecute“!perl /home/hermann/hi.pl”.shellescape(getline('。'),1)

它执行一个perl脚本,并将光标所在的行发送给它 我如何向脚本发送复制粘贴缓冲区中的任何内容?

2 个答案:

答案 0 :(得分:5)

Vim中没有单个“复制 - 粘贴”缓冲区,而是有一组命名寄存器。您可以使用getreg函数获取寄存器的内容 - 它有一个参数,寄存器名称。例如,使用它来获取默认的yank / paste缓冲区的内容:

getreg('0')

答案 1 :(得分:-2)

您可以使用“普通”功能粘贴剪贴板内容。

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