如何使用vi(或其他编辑器)作为另一个命令的一部分来编辑某些内容并将其返回到该命令?

sti*_*per 2 python linux

例如,如果您曾经使用过git,那么当您进行提交时,它将打开vi来添加或编辑一些文本,当您退出时,它可以拦截它并使用该文本.这叫什么,所以我可以在上面查找一些文档?任何其他信息,特别是使用python执行此操作,将非常有用.

Mic*_*ski 5

通常,执行用户的$EDITOR环境变量,并指示用一些随机名称编写临时文件.然后,您的应用程序可以读回临时文件,并在不再需要时将其丢弃.

# Your application makes a system call like:
$EDITOR /tmp/randfile1124098weasc9839x.txt
Run Code Online (Sandbox Code Playgroud)

这允许文本编辑器成为用户首选项. $EDITOR可能是/usr/bin/vi,/usr/bin/emacs,等等.