quickfix窗口
《vi and vim》上说:编辑完c文件,在vim里执行:make filename(注意不要.c)。就会出现quickfix窗口。可是我试了几次没看到。原来ubuntu下,在vim里写完C文件后执行:make,是不出现quickfix的,而是先回到terminal中显示结果,然后直接跳到第一个错误处,如果没有错误就返回make之前的状态。
如果要打开quickfix窗口,执行:copen。关闭使用:cclose。
功能:
1 在vim中,通过:make编译时,错误信息可通过quickfix窗口显示,每个错误对应一行,将光标移到其中一行,按下Enter,便可进入对应的出错代码行。
2 在vim,执行vimgrep pattern filename,自动调转到第一个匹配处,但可能有多个匹配行。此时打开quickfix可查看所有匹配行,并可进行跳转。
命令行模式:
[I
将光标移动一个函数名上,按下该快捷,如果是C文件,那么会出现所有与包含该函数名的行,搜索的文件包括当前文件和该文件的include文件。如果是python文件,则只显示当前文件的所有匹配行。
*
搜索当前光标下的word,快捷简单。
#
与*同,搜索方向相反。
gd
跳转到光标下word的第一次出现处,可用于查找函数或变量的定义处。
文本过滤:
: !ls
前面加'!',表示执行bash指令,执行结果不会insert到当前文件;
:r !ls
读取指令结果。
: 1,5!sort
将1到5行,sort过后进行替换。如果指令前面指定了文本范围,表示该文本会通过标准输出到command,command的执行结果会替换当前指定的文本。
:1,5w !sort
如果想指定文本作为command的标准输入,却又不想command输出替换指定文本,那么该指令能很好的满足。不过注意w后面一定要有空格。