Vim使用gf和文件名中的空格

在gVim中,如果光标位于包含空格的文件名(如“C:\ Program Files \ Vim \ vim71 \ README.txt”)上,则使用“gf”失败。

我find了isfname选项,但文档说应该避免使用空格。

在这种情况下,我可以使gVim打开文件吗?

你可以在视觉模式下选择文本,然后做一个gf,在一定程度上解决问题。

另一种选择是使用Windows的“8dot3”文件名。 我已经在Windows 7 + GVIM中成功地进行了测试。

通过在CMD提示符中使用/ X标志找出短文件名。 你想CD到父文件夹中的空格。 我不确定如何以“8dot3”的形式一次走完整条路。

键入“cd”,然后从资源管理器的地址栏拖到CMD窗口可能比输入路径更容易:

> cd "C:\Users\Fabrice\Documents" > dir /X 

然后在Vim中使用它,例如:

 C:\Users\Fabrice\Documents\MYGAME~1\Skyrim\SkyrimPrefs.ini 

如果使用文件夹而不是文件名,路径将在Netrw列表(:Ex文件列表)中正确展开。