在Vim的C / C ++代码中声明为#include的游标下打开文件?

时间:2015-06-19 08:42:12

标签: file vim

我现在如何在Vim中打开光标下的文件。

有没有办法打开如下所示的文件?

#include <iostream>
#include "limits.h"

2 个答案:

答案 0 :(得分:6)

您可以使用:

  • g f 编辑当前窗口中光标下的文件名(在当前窗口的现有缓冲区上需要'nomodified')。
  • ^ w f 在新窗口中编辑光标下的文件名。 (注意:方便的是, ^ w ^ f 也有效。)
  • ^ w g f 在新标签页中编辑光标下的文件名。

要使其正常工作,您的'path'设置必须包含目标文件的位置。

举一个例子,这是我当前系统上的'path'

.,/usr/include,,

由于limits.h位于/usr/include/limits.h,因此会自动生效。

但是,由于iostream位于/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++/iostream,因此会自动生效。但我可以跑

set path+=/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++

将其更改为

.,/usr/include,,,/usr/lib/gcc/x86_64-pc-cygwin/4.9.2/include/c++

现在它有效。确切的路径可能会因您的系统而异。

答案 1 :(得分:1)

将光标移动到文件名并尝试在正常模式下使用 g f

有关其他信息,请参阅:h gf。您可能需要设置选项pathsuffixesadd