跳转到Vim中列出的文件

时间:2011-06-21 23:25:56

标签: vim

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

3 个答案:

答案 0 :(得分:5)

我记得the old gF trick,这很有效。

来自vim提示的无耻撕裂:

以下命令打开文件,光标位于指定的行号:

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

file:line plugin允许您使用文件名和行号的组合,如global.h:123,作为Vim的参数。当您打开file:line时,脚本会检查文件是否存在而line是否为数字。如果是这样,Vim会以正确的行号打开文件。

答案 1 :(得分:0)

我在vim中使用了ctags,它允许我使用C-]跳转到函数/ struct /无论什么定义。您可以使用these simple steps进行设置,一旦完成,this question会列出一堆有用的快捷方式。

实际上,that question I just mentioned有许多提示,您可能会觉得有用(不仅仅是与ctags相关)。

答案 2 :(得分:0)

它不是非常符合人体工程学,但在关闭列表<C-w>i后会打开一个新窗口,光标位于该单词的第一个实例上。

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