Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 如何从Vim搜索列表跳转到事件 编辑器中,我选择了函数(C++代码)中的< >代码>。 这显示了一个列表,上面写着“按ENTER键或键入命令继续”_Search_Vim_Ctags - Fatal编程技术网

Search 如何从Vim搜索列表跳转到事件 编辑器中,我选择了函数(C++代码)中的< >代码>。 这显示了一个列表,上面写着“按ENTER键或键入命令继续”

Search 如何从Vim搜索列表跳转到事件 编辑器中,我选择了函数(C++代码)中的< >代码>。 这显示了一个列表,上面写着“按ENTER键或键入命令继续”,search,vim,ctags,Search,Vim,Ctags,现在要跳转到一个事件,比如说6,我键入6——但这不起作用 在这种情况下,我可以键入哪些命令,以及如何从该列表跳转到第n次出现 更新: 实际上我已经试过了(例如:6)-但是当我输入:Vim进入插入模式时,冒号反而被插入到代码中 更新 假设方法正确,在没有任何配置的情况下,仍然完成Vim的卸载和安装也没有帮助-尽管现在键入:不会将Vim切换到插入模式。它应该向您显示如下列表: 1: 345 my_func (int var) 2: 4523 my_func (int var) 3: 10032

现在要跳转到一个事件,比如说6,我键入
6
——但这不起作用

在这种情况下,我可以键入哪些命令,以及如何从该列表跳转到第n次出现

更新:

实际上我已经试过了(例如:6)-但是当我输入
Vim进入插入模式时,冒号反而被插入到代码中

更新


假设方法正确,在没有任何配置的情况下,仍然完成Vim的卸载和安装也没有帮助-尽管现在键入
不会将Vim切换到插入模式。

它应该向您显示如下列表:

1:   345 my_func (int var)
2:  4523 my_func (int var)
3: 10032 my_func (3);

第二列是行号。键入:345跳转到第345行。

当我使用vim时,我跳转到标记,例如:

 :tag getfirst
我得到的东西看起来像:

  # pri kind tag               file
  1 F   m    getfirst          /home/sthorne/work/.../FormData.py
               class:FakeFieldStorage
               def getfirst(self, k, default):
    ....
  8 F   m    getfirst          /home/sthorne/work/.../CGIForm.py
               class:CGIForm
               def getfirst(self, name):
Choice number (<Enter> cancels):
#pri种类标记文件
1 F m getfirst/home/sthorne/work/../FormData.py
类别:Fakefield存储
def getfirst(self、k、默认值):
....
8 F m getfirst/home/sthorne/work/../CGIForm.py
类别:CGIForm
def getfirst(自我,姓名):
选择编号(取消):
我键入“5”转到第5个事件


如果你不能让你的vim有这种行为(我的vim默认情况下是打开的),你可以使用g]而不是ctrl-],这对:t选择而不是:tagDo:h t在vim上选择以查看完整的定义很有帮助

如果您已经看到要添加的标记 使用时,您可以键入“q”并输入 号码


尝试使用
123G
转到第123行(请参见
:hg
)。

如果点击跳转按钮,并获得可能的目标列表,请选择数字,然后再次点击跳转

如此给定

1:   345 my_func (int var)
2:  4523 my_func (int var)
3: 10032 my_func (3);

如果您点击“2]”,它应该直接跳到该行。

[I
仅列出搜索结果。要跳到结果,请使用顺序
[CTRL+I

您可以在以下位置查看相关跳转的完整列表:


我也遇到了同样的问题,我将前面的答案拼凑起来,然后进行实验,得出了以下解决方案:

[I  // gives list of matches for word under cursor, potentially some matches are in headers. remember the number of the match you're interested in, eg. the 3rd
q  // quits the list of matches
3[Ctrl-i  // (with cursor in same position) jumps to third match

约翰:事实上我试过了-但是当我输入时:Vim进入插入模式,冒号被插入代码中。听起来你有一个非常不寻常的配置。如果冒号进入插入模式,你如何输入命令:w?:w没有进入插入模式。其他一切似乎都很好。实际上我记得不久前使用了:N,但今天突然出现了s似乎已经停止工作了。虽然我认为我已经一年没有更改我的Vim cfg文件了。所以,当您键入:w时,它工作得很好,但是当您键入:6时,只要您键入冒号,它就会插入到代码中?您不需要StackOverflow,您需要一个年轻的牧师和一个老牧师。