在Vim中跳转到已列出的文件

8
在Vim中,您可以使用[I命令列出指定函数、类或结构体声明或使用的所有位置。是否有一个简单的快捷键在Vim中打开此结果列表中的文件之一?我不想输入完整的文件名和行号。

这是一个很棒的第一个问题。但我不知道答案!哦,欢迎来到 stackoverflow ;) - Stephane Gosselin
3个回答

5

我记得旧的gF技巧,非常好用。

下面这些命令可以打开指定行号的文件:

gF   open in the same window
<c-w>F   open in a new window (Ctrl-w F)
<c-w>gF  open in a new tab (Ctrl-w gF)

当这样的文件名/行号对是编译代码的结果时,以下命令也很有用:

:help :cn
:help :cl
:help :cfile

文件:行插件允许您使用文件名和行号的组合,例如global.h:123,作为Vim的参数。当您打开文件:行时,脚本会检查文件是否存在以及行是否为数字。如果是,则Vim将在正确的行号处打开文件。

大多数情况下,这很好用,当文件名相对于您正在处理的文件时。 - Stephane Gosselin

0

我在vim中使用ctags,这让我可以使用C-]跳转到函数/结构体/任何定义。你可以使用这些简单的步骤来设置它,一旦你设置好了,这个问题列出了一堆有用的快捷键。

实际上,我刚提到的那个问题有很多你可能会发现有用的技巧(不仅仅是与ctags相关的)。


0

这并不是非常人性化,但在关闭列表后,<C-w>i会打开一个新窗口,并将光标定位于该单词的第一个实例。

添加计数,如3<C-w>i,会打开一个新窗口,并将光标定位于该单词的第三个实例。


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