perl - vimscript 复制粘贴变量

标签 perl copy-paste vim

我的 .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/

相关文章:

perl - 为什么 XS 潜艇使用 const char *?

perl - 需要使用 pop 函数两次从数组中删除最后一个元素(perl)

regex - 正则表达式分组

java - 格式化剪贴板Java

vim - 将命令/搜索历史复制到剪贴板

perl - 那么<FILE>到底是做什么的呢?

multithreading - 在脚本中实现多线程/并行处理

javascript - 使用 this.select() 选择多个输入文本——选择下一个时不要取消选择

vim - 在 gvim 中显示空白字符

vim - 为什么 '2>' 不意味着在 vim 上缩进 2 个级别?