如何在vim中使用I

3

vim 命令 [I 可以显示声明列表。我如何导航到此列表中的某一项?

3个回答

2
据我所知(并且简要查看了手册)-使用这些特定命令不可能实现您想要的功能。
但是,您可以使用:vimgrep来实现您想要的效果,例如:-
:vimgrep <C-R><C-W> %

然后,只需使用快速修复列表正常浏览匹配项:-
:copen, :cnext, :cprev, etc.

1
请注意行号。您可以使用100G跳转到第100行,500G将跳转到第500行等。
您也可以反复按*来移动匹配项(或按#向后移动)。

1

以下代码片段可能是您正在寻找的。它显示了由[I声明的列表,并在同一步骤中要求您输入要跳转到的项目编号:

nnoremap <silent> [I [I:let nr = input("Item: ")<Bar>if nr != ''<Bar>exe "normal " . nr ."[\t"<Bar>endif<CR>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接