我想将所选文本传递给shell命令,并在vim info /命令行上从此shell命令接收单行输出?
我真正想做的事情:将所选文本传递给pastebin-type shell命令,我想接收shell cmd的输出(它是pastebin的http链接).这可能吗?
我曾经用来"+y将文本复制到系统的剪贴板,但它在Windows上的Bash vim中不起作用.
我需要将vim中的一些选定文本作为参数值传递给curl命令.例如.我需要能够跑步
curl -sSd css="body { border-radius: 5px; }" http://prefixr.com/api/index.php
Run Code Online (Sandbox Code Playgroud)
来自vim.显然,"body {border-radius:5px;}"部分将是动态的.通常,在vim中选择视觉模式.
如何获取所选文本并将其作为卷曲参数传递?
我在vimscript中有一个自定义函数,它创建一个字符串然后将它回显到底部控制台.目前,我使用cmd-c复制并粘贴该输出,将其复制到mac os x剪贴板.我想通过将回显管道传输到pbcopy来缩短这个工作流程,我试过:
:echo "hello" <BAR> !pbcopy
Run Code Online (Sandbox Code Playgroud)
但当然这不起作用.我还尝试将输出捕获到寄存器中然后输出它:
:@a!pbcopy
Run Code Online (Sandbox Code Playgroud)
但它只是尝试执行存储在@a中的字符串,这不是vim命令.我觉得这应该是直截了当的,谢谢.
我想从vim(:help :!)运行系统命令,我想将字符串变量的内容作为stdin传递给该命令.
我已经知道我可以将当前缓冲区中的行作为stdin传递(请参阅参考资料:help :w_c).但我不想修改当前的缓冲区,我不想创建一个新的缓冲区.
我知道我可以将字符串写入临时文件,然后将该文件作为输入进行管道并删除它.现在,这是我知道的应用程序的最佳解决方案.但是,首先避免创建文件会更清晰.
可以吗?