gvim - 跳转到文件中的函数

时间:2014-04-09 19:54:20

标签: vim

我使用VIM处理Powershell文件。我如何制作gvim:

  • 显示与某些正则表达式匹配的完整字符串列表? (在新缓冲区或命令窗口中)
  • 转到找到的列表中选择的行?

2 个答案:

答案 0 :(得分:2)

以下命令将把所有匹配的行放到命令窗口中。

:vimgrep /INSERT_EXPRESSION_HERE/ % | cw

然后,您可以使用普通的vim导航在命令窗口中找到该行,然后点击Enter跳转到该文件中的该行。要再次返回列表,您可以在正常模式下使用普通的vim窗口移动命令C-w,j

答案 1 :(得分:1)

对于非持久性搜索结果列表,您可以使用内置:ilist命令列出并:ijump跳转。我的FindOccurrence plugin扩展了映射([/以查询模式,列出所有匹配项,并查询要跳转到的数字,以及使用当前搜索模式的[N。这是一个小小的演示:

enter image description here

要保留搜索结果列表,可以使用带有 quickfix list :vimgrep(如@ merlin2011的回答所示)。我的GrepHere plugin让这更容易。再次,一个简短的演示: enter image description here