问题:不使用临时文件在Vim中读取手册页的方法是什么

我希望能够在 Vim 中阅读手册页。

出于某种原因,Vim 似乎无法通过管道读取程序的输出。例如(man ls) | vi似乎不起作用,对于可以解释原因的人的奖励积分。

为了解决这个问题,我一直在使用以下小脚本:

tempo = `mktemp`
man $1 > $tempo ; vi $tempo

这个脚本使用临时文件,我猜它可以正常工作,但我想知道是否有一种在 Vim 中阅读手册页的好方法,而无需求助于创建临时文件

解答

出于某种原因,vim 似乎无法通过管道 [...] 读取程序的输出

根据手册页,您需要指定一个-文件才能从标准输入中读取;所以:

man ls | vi -

如果这不起作用,您可以尝试使用_进程替换_:

vi <(man $1)

它创建了一种伪文件并将其传递给vi

Logo

更多推荐