我的 .vimrc 中有以下命令:
nmap gtb texecute "!perl/home/hermann/hi.pl ".shellescape(getline('.'), 1)
它执行一个 perl 脚本并将光标所在的行发送给它。
我该如何将复制粘贴缓冲区中的内容发送到脚本?
最佳答案
Vim 中没有单独的“复制-粘贴”缓冲区,取而代之的是一组命名寄存器。您可以使用 getreg 函数获取寄存器的内容——它只有一个参数,即寄存器名称。例如,使用它来获取默认的 yank/paste 缓冲区的内容:
getreg('0')
关于perl - vimscript 复制粘贴变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4558256/