Shell 从vi编辑器中,使用任意程序打开任意类型的文件

Shell 从vi编辑器中,使用任意程序打开任意类型的文件,shell,vi,Shell,Vi,vi编辑器有一个非常有用的命令gf,可以在新的vi窗口中打开路径位于vi编辑器中光标下方的文件。我正在尝试推广此功能,以便通过shell命令(如open)过滤文件名,从vi编辑器中打开任何类型的文件 但是,基于对*nixopen命令的man页面的反复试验和仔细阅读,我认为不可能打开名称/路径通过管道/重定向传输的文件。例如,以下非常简单的命令失败,因为open无法接受管道输入作为参数 echo文件_name.txt |打开 在这种情况下,除了open之外,可能还有其他功能可以使用 下面是一组vi

vi
编辑器有一个非常有用的命令
gf
,可以在新的
vi
窗口中打开路径位于
vi
编辑器中光标下方的文件。我正在尝试推广此功能,以便通过shell命令(如
open
)过滤文件名,从
vi
编辑器中打开任何类型的文件

但是,基于对*nix
open
命令的
man
页面的反复试验和仔细阅读,我认为不可能打开名称/路径通过管道/重定向传输的文件。例如,以下非常简单的命令失败,因为
open
无法接受管道输入作为参数

echo文件_name.txt |打开

在这种情况下,除了
open
之外,可能还有其他功能可以使用

下面是一组
vi
命令,我试图使用这些命令打开一个文件,该文件的路径是在
vi
中使用
vi
视觉模式选择的:

:“你想要。

你想要