Search 如何从Vim搜索列表跳转到事件 编辑器中,我选择了函数(C++代码)中的< >代码>。 这显示了一个列表,上面写着“按ENTER键或键入命令继续”
现在要跳转到一个事件,比如说6,我键入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
——但这不起作用
在这种情况下,我可以键入哪些命令,以及如何从该列表跳转到第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,您需要一个年轻的牧师和一个老牧师。