如何将缓冲区内容写入命令,并将结果从其标准输出读回到新缓冲区 2024-6-18 • command-line vim 我正在 vim 中编辑 C 源代码。我想: 将缓冲区(可能是临时缓冲区)的当前内容写入我最喜欢的 C 编译器的标准输入(本质上,将缓冲区通过管道传输到命令) 从管道读取(也可能读取 stderr,因为编译可能失败),并将编译器的标准输出通过管道传输到 vim 中的新缓冲区/分割 (可选)将新的缓冲区文件类型设置为我指定的任何类型(通常是汇编) 我更喜欢 vsplit,而不是新的缓冲区,但我不知道这是否可行。我不是 vim 专家。我发现这, 和这答案。后者最接近我想要的。据我所知,它使用临时缓冲区;是否可以不使用临时文件,直接处理 stdio 来做同样的事情?如果没有,我会继续使用它。 答案1 和大多数事情一样,已经有这个插件了。 您可能能够将其配置为垂直分割,但输出窗口是持久的,因此您可以在第一次运行后根据自己的喜好改变窗口排列。 相关内容 sa25 vs sar25: 有什么区别? ConTeXt :在框架角落显示图标 如何让 Unity 2D 在点击其图标时显示整个应用程序? Ubuntu Live USB 在外部硬盘上保存/编辑文件 解决 /bin/sh 造成的 $PATH 混淆(dash) 为什么我收到“分配目录监视失败:打开文件太多”的提示? 重定向,但仅限于特定的 Web 浏览器 Inconsistent superscript placement in $q_x^{n_x} q_y^{n_y}$ 如何解决网络访问受限问题? rsync-按字母顺序列出所有选项?