vim插件管理
vim拾遺
q:
顯示 vim 命令歷史
插件安裝
vundle
插件管理器
插件收藏
NERD-目錄瀏覽插件
- :NERDTree 打開插件
- o 打開文件或文件夾
- s 水平切分窗口打開文件
Ctrlp-模糊搜索工具
vim 執行命令 cd path
更換當前目錄
- ctrl+p 打開插件
- ctrl+c 關閉
- ctrl+x 水平打開文件
- ctrl+v 垂直打開
- ctrl+t 新建標簽打開
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
- 依賴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
列出字符串正則查找結果