如何将缓冲区内容写入命令,并将结果从其标准输出读回到新缓冲区 2024-6-18 • command-line vim 我正在 vim 中编辑 C 源代码。我想: 将缓冲区(可能是临时缓冲区)的当前内容写入我最喜欢的 C 编译器的标准输入(本质上,将缓冲区通过管道传输到命令) 从管道读取(也可能读取 stderr,因为编译可能失败),并将编译器的标准输出通过管道传输到 vim 中的新缓冲区/分割 (可选)将新的缓冲区文件类型设置为我指定的任何类型(通常是汇编) 我更喜欢 vsplit,而不是新的缓冲区,但我不知道这是否可行。我不是 vim 专家。我发现这, 和这答案。后者最接近我想要的。据我所知,它使用临时缓冲区;是否可以不使用临时文件,直接处理 stdio 来做同样的事情?如果没有,我会继续使用它。 答案1 和大多数事情一样,已经有这个插件了。 您可能能够将其配置为垂直分割,但输出窗口是持久的,因此您可以在第一次运行后根据自己的喜好改变窗口排列。 相关内容 Apache 保留文件名和扩展名 wifi 问题:关闭笔记本电脑盖子时连接丢失 如何在 texlive 2010 中配置 kile? 从以给定字符串开头的文件路径中提取文件名 LoT 中的长表标题与 Table\Tabular 的行为方式不同 我的用户重定向到 System32\config\systemprofile,如何解决? 将目录添加到 PATH -- Ubuntu Linux中是否可以使用相同结构的整个分区 使用 printf 重复变量 非常窄的列和 \flushleft 上的连字符问题