在vim中打开相关文件
在Vim中,如何获取当前文件的名称,将其传递给外部脚本,读取脚本的输出(将是文件名)并在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
lib/foo.rb
并希望自动打开spec/foo\u spec.rb
。下面是一个使用反勾扩展的简单解决方案:
:e `foo.sh %`
%
由Vim扩展到当前缓冲区名称:e
的参数%
,请参见:help expand()
;有关…backtick expansion,请参见:help backtick expansion