天天看点

我的vim配置(初步配置)总结

====================================================

使用方法简介(即常用命令)

配合自己的配置找了点有用的存着。。。慢慢用

参考资料:http://blog.csdn.net/gnuhpc/article/details/5276368

http://blog.csdn.net/gnuhpc/article/details/6739568

http://www.vimer.cn/2009/10/%E6%8A%8Avim%E6%89%93%E9%80%A0%E6%88%90%E4%B8%80%E4%B8%AA%E7%9C%9F%E6%AD%A3%E7%9A%84ide3.html

====================================================

tips:最好用gvim。。。

help.......

map......

1.........ctags+taglist+winmanager

  • 单击F8生成这个目录及其子目录的tags以及cscope文件,并添加。
  • 双击F8仅加载tags和cscope文件
    • 将光标指向一些函数名或者变量名,使用<C+_>以下字母来跳转,并使用Crtl+O跳转回来

    s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方 

    g: 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能 

    d: 查找本函数调用的函数 

    c: 查找调用本函数的函数 

    t: 查找指定的字符串 

    e: 查找egrep模式,相当于egrep功能,但查找速度快多了 

    f: 查找并打开文件,类似vim的find功能 

    i: 查找包含本文件的文件

    • gd 转到当前光标所指的局部变量的定义
    • * 转到当前光标所指的单词下一次出现的地方
    • # 转到当前光标所指的单词上一次出现的地方
    • ctrl+] 转到函数定义的地方
    • ctrl+t跳回去
    • ctrl+o 回退到函数调用的地方
    • TagList操作:

      <CR>          跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样

      o             在一个新打开的窗口中显示光标下tag

      <Space>       显示光标下tag的原型定义

      u             更新taglist窗口中的tag

      s             更改排序方式,在按名字排序和按出现顺序排序间切换

      x             taglist窗口放大和缩小,方便查看较长的tag

      +             打开一个折叠,同zo

      -             将tag折叠起来,同zc

      *             打开所有的折叠,同zR

      =             将所有tag折叠起来,同zM

      [[            跳到前一个文件

      ]]            跳到后一个文件

      q             关闭taglist窗口

      <F1>          显示帮助

2.........插件c-support:

添加你自己的信息: vim ~/.vim/c-support/templates/Templates

~/.vim/c-support/templates 这个目录下还有许多模板,你可以自己定制。

--见c-support附件,用<C-j>跳跃输入。

3.......同名头文件和源文件切换:F11

4.代码块和常用语句模板自动补全:code_complete

使用:在输入函数时可以快速输入是安装这个插件的主要目的。比如,输入main,然后Crtl+o就可以看到效果了。对于函数,在输入strlen(后按C-o,会补全参数,然后再按C-o就可以一个个填写参数了。

具体哪些可以补全如下:

  • C/C++语言:
    • cc

      de #define

      in #include    “”

      is #include    <>

      ff #ifndef 

      ife  if…els

      for for(;;)

      switch switch() case: …

      main int main()

  • BASH:
    • sif               if

      sife             if…els

      scase          case

      swhile         while

      suntil          until

      sfor             for

      sselect        select

8.简单注释:comments

  • 使用:在visual <Shift-V> 模式下,ctrl-c注释,ctrl-x去注释。

9.代码格式整理:astyle:F12(貌似我这里不管用啊)

10.一些快捷键

  • F5                   make
  • 2*F5               make clean
  • F6                   quickfix查看详细信息
  • 2*F6               关闭详细信息
  • F7                   下一个结果
  • 2*F7               上一个结果
  • Ctrl+a             全选
  • Ctrl+h             替换  (比如1,2s/set/get/g就是替换1到2行的set为get)

    其他常用按键

    gd 到达光标所在处函数或者变量的定义处。

    gf 跳转到相应的头文件。无法找出头文件的解决方法是:set path+=xxx,xxx是头文件所在目录。

    K 在 Man 里面查找光标当前所在处的词。

    vi[ 选择一对 [] 中的所有字符

    vi( 选择一对 () 中的所有字符

    vi< 选择一对 <> 中的所有字符

    vi{ 选择一对 {} 中的所有字符

    vit 选择一对 HTML/XML 的标签内部的所有字符

    在选择模式的时候使用上面所述的方向键和命令(motion)。比如,vwww,会高亮光标前面的三个词。Vjj 将会高亮当前行以及下面两行。

    一旦你高亮了选区,你或许想进行一些操作:

    d:剪贴选择的内容到剪贴板。

    y:拷贝选择的内容到剪贴板。

    c:剪贴选择的内容到剪贴板并且进入插入模式。

    ciW 删除光标下的以空格分隔的“单词”并进入插入模式 (i 表示 inner,不删除单词后的空格) 

    ci[ 删除一对 [] 中的所有字符并进入插入模式

    ci( 删除一对 () 中的所有字符并进入插入模式

    ci< 删除一对 <> 中的所有字符并进入插入模式

    ci{ 删除一对 {} 中的所有字符并进入插入模式

    cit 删除一对 HTML/XML 的标签内部的所有字符并进入插入模式 

    v% = 在一遍的括号处按此组合键,括号中内容选定并按照C语言格式缩排,光标会自动跳到XXXX()函数的定义处, 变量, 结构, 宏, 等等, 都可以的。

    增加注释:(一个操作应用在多行)Ctrl + v

    定位到开始行,然后选定需要的行,然后执行 I 命令,然后输入 # 或 //,然后按

    Esc键两次,即可把注释操作应用到所有选定的行,记住选定不能使用v指令,而应该使用Ctrl + v

    gg=G  格式化整个文件

    10,# 加密(小心使用,不要忘了密码)

    :X : 然后vim会提示你输入密码

    :wq(只有保存密码才生效)

继续阅读