如何从 Vim 搜索列表跳转到某个匹配项
在 Vim 编辑器中,我在函数上选择了 ]I
(在 C++ 代码中)。 这显示了一个列表,其中显示“按 ENTER 或键入命令继续”。。
现在要跳转到某个事件(例如 6),我输入 6
- 但这不起作用。
在这种情况下我可以输入哪些命令,以及如何跳转到此列表中的第 N 个出现的位置?
更新:
实际上我尝试了:N (例如 :6) - 但是当我输入 :
Vim 进入插入模式时,冒号就会插入到代码中。
更新
假设: N 方法是正确的,仍然完全卸载并安装 Vim,没有任何配置,也没有帮助 - 尽管现在输入 :
不会将 Vim 切换到插入模式。
In Vim editor I opted ]I
on a function (in C++ code).
This presented a list, which says 'Press ENTER or type command to continue'.
Now to jump to an occurrence say 6, I type 6
- but this is not working.
What commands can I type in such a case, and how do I jump to Nth occurrence from this list?
Update:
Actually I tried :N (eg :6) - but the moment I type :
Vim enters Insert mode, and the colon gets inserted in the code instead.
Update
Assuming :N approach is correct, still complete uninstall and install of Vim, without any configuration, too did not help - though now typing :
does not switch Vim to insert mode.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
当我使用 vim 时,我会跳转到一个标签,例如:
我会看到类似这样的内容:
我输入“5”以转到第五次出现。
如果你无法让你的 vim 具有这种行为(我的 vim 似乎默认打开),你可以使用 g] 而不是 ctrl-],类似于 :tselect 而不是 :tag
When I use vim, and I jump to a tag, by doing for instance:
I get presented with something that looks like:
I type '5' to go to the 5th occurrence.
If you can't get your vim to have that behaviour (it seems to be on by default for my vim), you can use g] instead of ctrl-], which is analagous to :tselect instead of :tag
[I
仅列出搜索结果。 要跳转到结果,请使用序列[ CTRL+I
。您可以在以下位置查看相关跳转的完整列表:
http://www.vim .org/htmldoc/tagsrch.html#include-search
[I
only lists the search results. To jump to the results use the sequence[ CTRL+I
.You can see the full list of relevant jumps at:
http://www.vim.org/htmldoc/tagsrch.html#include-search
如果您点击跳跃按钮,并获得可能目标的列表,请选择数字,然后再次点击跳跃。
因此,
如果您点击“2]|”,它应该直接跳到该行。
If you hit a jump button, and get a list of possible targets, select the number, and hit the jump again.
So given
If you hit '2]|', it should jump directly to that line.
我遇到了同样的问题,并将之前的答案拼凑在一起并进行实验,我想出了这个解决方案:
I had the same problem, and cobbling together the previous answers and experimenting I came up with this solution:
在 vim 上执行 :h tselect 来查看完整的定义
Do :h tselect on vim to see the complete definition
尝试使用
123G
转到第 123 行(请参阅:h G
)。Try using
123G
to go to line 123 (see:h G
).它应该向您显示一个类似的列表:
第二列是行号。 输入 :345 跳转到第 345 行。
It should present you a list like:
The second column is line numbers. Type :345 to jump to line 345.