VIM笔记

VIM常用命令:
    gd 转到局部变量定义
    > 增加缩进,"x>"表示增加以下x行的缩进
    < 减少缩进,"x<"表示减少以下x行的缩进
    % 跳转到配对的括号去
    [[ 跳转到代码块的开头去(但要求代码块中'{'必须单独占一行)
    查找替换(:%s/vivian/sky/替换每一行的第一个 vivian 为 sky )

    转到指定一行:normal模式下:xx+G

    例如转到100行:100G

    快速查找某个字符串:insert模式下:/xx

    例如查找hello字符串::/hello

一.ctags
    1.下载安装

    2.配置
    去源码目录, 如果源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: ctags -R。该目录下会有一个tags文件
    VIM打开一个文件然后在命令模式下:set tags=/xxx/tags。指定tags文件所在目录。或者可以把这句话放到~/.vimrc中去, 如果你经常在这个工程编程

    3.命令
    ctrl+] :转到定义
    ctrl+t :返回原处

二.taglist,显示文件内容信息
    1>打开窗口:(:Tlist)
    前提是在vimrc文件输入:let Tlist_Show_One_File=1
    let Tlist_Exit_OnlyWindow=1

    2>在taglist窗口选中一项按下回车,跳转到对应定义处。

    3>在taglist窗口选中一项按下空格,会显示该tag在源码中完整的写法

三.winmanager使用
    1.安装winmanager
    1)下载winmanager.vmb.bz2
    2)bzip2 -d winmanager.vmb.bz2 #生成winmanager.vmb
    3)vim winmanager.vmb
    4) :so % #自动安装
    5)配置/etc/vimrc
    2.配置
    文件尾添加
    let g:winManagerWindowLayout='FileExplorer|TagList' "组合窗口
    nmap wm :WMToggle<cr> "映射快捷键
    2.打开
    在VIM的normal模式下输入wm打开wm窗口,再次输入则关闭wm窗口。
四.cscope使用
   1.安装
    致命错误: curses.h:没有那个文件或目录;
    从新安装ncurses-dev包

    2.先在~/vimrc中增加一句set cscopequickfix=s-,c-,d-,i-,t-,e-
    用于设置是否使用 quickfix 窗口来显示 cscope 查询的结果
    跟Ctags一样, 要使用其功能必须先为你的代码生成一个cscope的数据库, 在项目源文件的根目录运行下面的命令:$ cscope -Rbq
    打开文件源文件, 输入要把刚才生成的cscope文件导入到源文件目录中来, 用下面的命令:cs add /xxx/cscope.out /xxx
    cs find c|d|e|f|g|i|s|t name
    0 或 s 查找本 C 符号(可以跳过注释)
    1 或 g 查找本定义
    2 或 d 查找本函数调用的函数
    3 或 c 查找调用本函数的函数
    4 或 t 查找本字符串
    6 或 e 查找本 egrep 模式
    7 或 f 查找本文件
    8 或 i 查找包含本文件的文件
    3.
    reset : 重新初始化所有连接。用法 : cs reset
    4.QuickFix 窗口
    转到quickfix:cw
    编译文件:make
    :cn // 切换到下一个结果
    :cp // 切换到上一个结果

你可能感兴趣的:(配置,vim,ide)