gvim支持从stdin读入文件,配合管道,在有些场景下挺方便的。
例如,某命令输出内容太长,terminal里阅读不方便,可以用gvim来阅读vcs help的内容。
vcs -full64 -help | gvim -
又如,用gvim来查看环境变量:
env | gvim -
其实,python也支持类似功能,从stdin读入数据。具体来说,把sys.stdin当作一个文件句柄,直接readlines(),经过一些处理后再输出。这种功能可以用来美化和进一步处理某工具或命令的输出。
sys.stdin
readlines()
import sys lines = sys.stdin.readlines() # do something print("...")
但emacs不支持从stdin读入文件,只能重定向文件,比较麻烦些。