如何在vim中轻松打开包含文件名的文件?

5

基本上,我正在编辑包含文件名的文件,我想要一种快速打开文件的方法,而不必输入路径/文件名:

include('inc/doctype.inc.php');

有简单的方法可以做到这一点吗?(理想情况下,我希望使用:tabnew在新标签页中打开文件。)
谢谢。
2个回答

14

使用 gf 快捷键。将光标移动到路径字符串上,确切的光标位置并不重要,然后在正常模式下按下 gfgf 代表 "跳转到文件"。
使用 :h gf 命令查看 Vim 帮助页面:

使用 'isfname' 选项来确定文件名中应该包含哪些字符。忽略结尾的标点符号 ".,:;!"。 使用 'path' 选项作为目录列表来查找文件。还会相对于当前文件查找文件。 使用 'suffixesadd' 选项来检查添加了后缀的文件名。 如果找不到文件,则使用 'includeexpr' 来修改名称并进行另一次尝试。

要返回,请在正常模式下使用Ctrl-o
注意:此命令将光标位置移动到跳转列表中较旧的位置。相反的命令是Ctrl-i,它将光标移动到跳转列表中较新的位置。


谢谢!这很好用,除非我打开一个文件然后再打开另一个文件...我就回不到原来的那个了。虽然能够在新标签页中打开会更好,但这已经比以前的方式好多了。 - CMB
很好 :) 正如Glenn Jackman所说,要在新窗口中打开文件,应该先按下Ctrl-W再按gf快捷键。 - anon
实际上, Ctrl+W GF会在一个新标签页中打开文件,正如CMB所要求的那样。 - glenn jackman
你说得对,我在写窗口时想到了制表符。感谢指正。 - anon
有没有一种方法可以通过将光标放在同一行上来完成这个操作?就像它所说的“input”...或者在2019年减少按键次数? - nilon

5
将光标放在文件名上,然后按下Ctrl+wgf:h ctrl-w_gf 可以查看更多相关信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接