如何将Vim中的输出重定向至文件或其他终端TTY?
在Vim中重定向Python脚本输出到其他终端TTY的方法
- 先获取目标终端的TTY路径:在你想用来查看输出的终端窗口里,执行命令
tty,会得到类似/dev/pts/3这样的路径,记下来。 - 在Vim中运行当前Python脚本并将输出重定向到该TTY:
直接在Vim命令行输入:
其中:!python % > /dev/pts/3 2>&1%代表当前打开的Python文件,2>&1是把错误输出也一并重定向到目标终端,避免只看到标准输出看不到报错。 - (可选)设置Vim快捷键简化操作:
如果你经常用这个操作,可以编辑你的~/.vimrc文件,添加一行:
保存后重启Vim,之后按map <F5> :!python % > /dev/pts/3 2>&1<CR><F5>就能一键运行脚本并把输出发送到目标TTY。注意如果目标终端的TTY路径变化(比如重启终端),需要更新这个路径。
内容的提问来源于stack exchange,提问作者Taylor Lee
相关产品推荐
相关产品推荐

