在vim中打开相关文件

时间:2017-05-15 18:13:26

标签: vim

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

1 个答案:

答案 0 :(得分:1)

这是一个使用反引号扩展的简单解决方案:

:e `foo.sh %`
  1. %由Vim扩展为当前缓冲区名称
  2. 然后在子shell中评估反引号表达式
  3. ,结果用作:e的参数。
  4. :help expand()查看%:help backtick-expansion查看...后退扩展。