在vim中打开相关文件

在vim中打开相关文件,vim,Vim,在Vim中,如何获取当前文件的名称,将其传递给外部脚本,读取脚本的输出(将是文件名)并在Vim中的新缓冲区中打开该文件?例如,我正在编辑lib/foo.rb并希望自动打开spec/foo\u spec.rb。下面是一个使用反勾扩展的简单解决方案: :e `foo.sh %` %由Vim扩展到当前缓冲区名称 然后在子shell中计算backtick表达式 结果用作:e的参数 有关%,请参见:help expand();有关…backtick expansion,请参见:help backtick

在Vim中,如何获取当前文件的名称,将其传递给外部脚本,读取脚本的输出(将是文件名)并在Vim中的新缓冲区中打开该文件?例如,我正在编辑
lib/foo.rb
并希望自动打开
spec/foo\u spec.rb

下面是一个使用反勾扩展的简单解决方案:

:e `foo.sh %`
  • %
    由Vim扩展到当前缓冲区名称
  • 然后在子shell中计算backtick表达式
  • 结果用作
    :e
    的参数
  • 有关
    %
    ,请参见
    :help expand()
    ;有关…backtick expansion,请参见
    :help backtick expansion