在Vim中,您可以使用[I
命令列出声明或使用指定函数,类或结构的所有位置。是否有一个简单的快捷方式可以打开Vim中此结果列表中的一个文件?我不想输入完整的文件名和行号。
答案 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
之类的计数会打开一个新窗口,光标位于该单词的第三个实例上。