我的.vimrc中有以下命令:
nmap gtb texecute“!perl /home/hermann/hi.pl”.shellescape(getline('。'),1)
它执行一个perl脚本,并将光标所在的行发送给它
我如何向脚本发送复制粘贴缓冲区中的任何内容?
答案 0 :(得分:5)
Vim中没有单个“复制 - 粘贴”缓冲区,而是有一组命名寄存器。您可以使用getreg函数获取寄存器的内容 - 它有一个参数,寄存器名称。例如,使用它来获取默认的yank / paste缓冲区的内容:
getreg('0')
答案 1 :(得分:-2)
您可以使用“普通”功能粘贴剪贴板内容。
function MyPastingFunc()
"paste from clipboard
normal! "+p
"do more stuff
endfunction