ubuntu11.04 vim 偏僻功能既要

来源:互联网 发布:北非战役知乎 编辑:程序博客网 时间:2024/05/16 15:44
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后面一定要有空格。