vim插件


1 Taglist用于列出了当前文件中的所有标签(宏, 全局变量, 函数名等)。

2 WinManager用于管理文件浏览器和缓冲区(buffer)。
3 ctags
  
 ctags -R + 文件路径身材tags文件;
 然后再.vimrc中增加tags的搜索路径;

ctags的常用命令:
Ctrl+]  跳到当前光标下单词的标签
Ctrl+O  返回上一个标签
Ctrl+W + ]  新窗口显示当前光标下单词的标签,光标跳到标签处
...

9 vim常用快捷键:

[[  跳转到当前或者上一代码块(函数定义、类定义等)的开头去(但要求代码块中'{'必须单独占一行)
][  跳转到当前代码块(函数定义、类定义等)的结尾去(但要求代码块中'{'必须单独占一行)
]]  跳转到下一代码块(函数定义、类定义等)的开头去(但要求代码块中'{'必须单独占一行)
[/  跳到注释开头(只对/* */注释有效)
]/ 跳到注释结尾(只对/* */注释有效)
gD  跳转到当前文件内标识符首次出现的位置,可用于跳转到全部变量的定义处;查找局部变量时,要是多个函数中定义了该局部变量,使用gD进行查找,找到的变量定义可能不是你需要的
gd 跳转到当前函数内标识符首次出现的位置,可用于跳转到局部变量的定义处
''  跳转到光标上次停靠的地方, 是两个', 而不是一个"
>  增加缩进,"x>"表示增加以下x行的缩进
<  减少缩进,"x<"表示减少以下x行的缩进
%  跳转到配对的括号去

10 我的.vimrc配置备份:
set nu

let Tlist_Show_One_File=1    
let Tlist_Exit_OnlyWindow=1
let Tlist_GainFocus_On_ToggleOpen=1
let Tlist_Max_Tag_Length=50
let Tlist_Ctags_Cmd="/usr/bin/ctags"
let Tlist_WinWidth=40
nmap tl   :TlistToggle<CR>
nnoremap <silent> <F8> :TlistToggle<CR>

map <F5> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>
imap <F5> <ESC>:!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>
set tags=tags
set tags+=./tags
set tags+=~/dtech/extern/build/build/tags

let g:winManagerWindowLayout='FileExplorer|BufExplorer'
let g:persistentBehaviour=0
let g:winManagerWidth=30
let g:defaultExplorer=1
nmap <silent> <leader>fir :FirstExplorerWindow<cr>
nmap <silent> <leader>bot :BottomExplorerWindow<cr>
nmap wm :WMToggle<cr>

 



posted @ 2015-04-25 16:38  JustRelax  阅读(129)  评论(0)    收藏  举报