美文网首页
vim插件相关笔记

vim插件相关笔记

作者: 呆呆的张先生 | 来源:发表于2018-10-21 23:46 被阅读13次

    vim插件管理

    vim拾遗

    • q: 显示 vim 命令历史

    插件安装

    • vundle 插件管理器

    插件收藏

    NERD-目录浏览插件

    • :NERDTree 打开插件
    • o 打开文件或文件夹
    • s 水平切分窗口打开文件

    Ctrlp-模糊搜索工具

    vim 执行命令 cd path 更换当前目录

    • ctrl+p 打开插件
    • ctrl+c 关闭
    • ctrl+x 水平打开文件
    • ctrl+v 垂直打开
    • ctrl+t 新建标签打开

    taglist-展示函数和变量命

    vim 中Taglist的安装和使用

    • 依赖与 ctags 工具,ctags -R --c++-kinds=+p --fields=+iaS --extra=+q /dir, 生成tags文件
    • 在 vimrc 中set tags=tags;, 可以在 vim 中跳换查看定义。

    taglist窗口

    • :Tlist 打开 taglist 窗口
    • espace 显示 tag 的函数声明
    • enter 跳到符号定义
    • o 新窗口预览函数
    • u 更新符号表
    • + 同 zo 打开一个折叠
    • - 同 zo 关闭一个折叠
    • * 同 zR 打开所有折叠
    • = 同 zM 关闭所有折叠
    • [[/]] 调至前一个/后一个文件, 打开过的文件都列在符号表中
    • q 关闭窗口

    vim代码编辑窗口

    • Ctrl+] 查看定义
    • Ctrl+O 返回源文件
    • Ctrl+w ] 新窗口打开定义, 同 :ptags tagname
    • gd 跳转到当前函数内第一次出现的位置
    • gD 跳转到当前文件内第一次出现的位置
    • */# 跳转到当前符号上/下一次出现位置
    • :ts tag_name: 列出 tag_name 所有匹配
    • :[n]tp: 跳转到前n个匹配
    • :[n]tn: 跳转到后n个匹配
    • [i 列出当前符号出现的第一行,所有文件,从文件头开始
    • [I 列出当前符号出现的所有位置
    • ]i 列出当前符号出现的第一行(当前文件中,光标行内)
    • ]I 列出当前符号出现的所有位置(当前文件中)

    cscope

    vim+cscope简明教程

    • 依赖cscope工具生成数据库,cscope -Rbqk 生成 cscope.in/po .out 文件, 另外缺省不解析C++及Java文件,需要find . -type f >cscope.files将生成文件列表
    • :cs add cscope.out 指定数据库文件 :cs show检视是否指定正确
    • cs find c function 查找所有调用位置
    • cs find d function 查找该函数中调用的函数的列表,未尝试成功
    • cs find f file 查找文件并打开
    • cs find s function 列出所有出现的位置,ts function 至列出定义的位置
    • cs find t function 列出字符串查找的结果,将符号认为是字符串
    • cs find e function 列出字符串正则查找结果

    相关文章

      网友评论

          本文标题:vim插件相关笔记

          本文链接:https://www.haomeiwen.com/subject/hgtwzftx.html