**quickfix定位代码错误的使用
Quickfix模式的主要思想是保存一个位置列表,然后提供一系列命令,实现在这个位置列表中跳转。加快你的开发速度。
假设:你编写了一个程序,在vi中输入":make"调用makefile来编译的时候程序中有错误,回车就会返回编辑界面(实际会自动定位到第一个错误)。运行如下命令可以定位错误:
*显示并定位到第n个错误:
输入":cc n".
这样就会自动定位到第n个错误的位置,并显示相应的错误信息,如果没有n参数,就重现当前错误信息。
*定位到当前错误的下一个错误处:
输入":cn".
这样如果当前在第n个错误的状态,这样会切换到第n+1个错误并定位到相应的位置。
*定位到当前错误的上一个错误处:
输入":cp".
这样如果当前在第n个错误的状态,这样会切换到第n-1个错误并定位到相应的位置。
*列出当前所有错误列表:
输入":cl".
这样列出一个错误列表,只是显示出了所有错误回车就又回到先前界面了。
*在当前窗口底部打开一个quickfix窗口列出所有错误信息:
输入":cw".
这样会在当前窗口底部新开一个窗口,方便的看到所有错误信息,还可以把光标移动到相应的错误之处然后回车,就会回到代码窗口并定位到相应的错误位置。
*回到上一个错误列表:
输入":colder".
或输入":col".
这样回到上一次的quickfix错误列表,例如再次编译还有错误,这个命令返回的是上次而不是这次的错误列表,运用cw等都是上次的错误信息。
*进入较新的错误列表:
输入":cnewer".
或输入":cnew".
这个命令的作用和前面colder相反,进入更新的错误列表。
**