我的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(只有保存密码才生效)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值