Answers:
这些是管道,不是常规文件。当vim
关闭文件描述符时,它消失了。您可以这样做:
hg cat -r 42 somefile | vim -
(vim
被告知它可能不是常规文件,因此行为会相应。使用,vim -R -
或者view -
如果您不想vim
抱怨在退出时尚未保存数据)。
或使用zsh
,使用一个临时文件:
vim =(hg cat -r 42 somefile)
vim <(seq 100000)
。无论如何,我都不希望出现读取错误。您得到的确切错误是什么?请注意,如果autocmds调用的任何内容(例如试图检测文件类型或从文件中获取信息的内容)打开并读取了管道,则它们所读取的内容将在vim中丢失。
vim
关闭文件描述符时它消失了”的含义。当我尝试打开文件时发生读取错误。另外,为了澄清起见,我知道我不能以这种方式编辑文件,我只想将其加载到vim中进行浏览。