vim插件相关笔记

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插件相关笔记)