我是一个Vim新手.我想将当前缓冲区的内容发送到外部命令的stdin(比方说邮件).我的最终目的是设置一个快捷方式,以便从当前的Vim缓冲区快速发送电子邮件.我猜这应该是一个微不足道的东西,但我找不到一种方法将Vim缓冲区发送到外部命令.提前致谢.
我正在尝试将vim纳入我的主要工作流程.对我来说,一个主要的关键点是交互式编辑和运行程序/脚本.
例如,鉴于我目前已进入test.py
print('hello')
x = 5
y = x+2
print(y)
Run Code Online (Sandbox Code Playgroud)
如果不离开vim,我将如何:
a)运行整个脚本而不离开vim
b)运行"print('hello')"
我需要将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中选择视觉模式.
如何获取所选文本并将其作为卷曲参数传递?
给定一个由多行MySQL查询组成的文件,例如
SELECT foo, bar, etc
FROM blah
WHERE something or other
LIMIT etc
Run Code Online (Sandbox Code Playgroud)
有什么办法可以在Vim中直观地选择一个查询,通过MySQL管道,然后查看查询并得到一个新的缓冲区?
澄清:我不想要表格输出,但可以在vim中进一步处理或导入电子表格(如从mysql --batch获得的制表符分隔输出)(Ubuntu Linux).