技巧106-浏览Quickfix列表

  • quickfix 列表会保存一组针对单个或多个文件内容的位置信息。
  • 查看帮助
:h quickfix
  • 填充quickfix列表的一些命令
:make
:grep
:vimgrep
:Ag
  • 浏览Quickfix列表的命令
命令用途
:cnext跳到下一项
:cprev跳转到上一项
:cfirst跳转到第一项
:clast跳转到最后一项
:cnfile跳转到下一个 文件中的第一项
:cpfile跳转到上一个文件的最后一项
:cc N跳转到第N项
:copen打开quickfix窗口
:cclose关闭quickfix窗口
:cdo {cmd}在quickfix列表中的每一行执行{cmd}
:cfdo {cmd}在quickfix列表中的每一个文件执行{cmd}

结实位置列表

  • 位置列表要多少有多少,但是特定时刻只有一个quickfix列表。
  • 以下命令会使用位置列表
:lmake
:lgrep
:lvimgrep

Quickfix的基本移动命令

:cnext
:cprevious(cprev)
:cfirst
:clast
  • 插件 unimpaired

Quickfix的快速前进/后退命令

  • cnext,cprev前面可以附加执行次数,例如
:5cnext 每次间隔5项进行浏览

使用Quickfix窗口

  • 运行:copen,可以打开一个包含quickfix列表内容的窗口
  • quickfix窗口中可以使用k,j进行上下滚动
  • 在光标置于某匹配行时,键按下,将会打开相应的文件
  • :q 可以推出quickfix
  • :cclose 也可关闭quickfix