vi 使用技巧
1、sudo apt-get install ctags cscope 这个命令安装这两个工具软件.
2、在用户目录下创建 ~/.vimrc 文件,此文件在vi打开文件时候被调用。
写入如下内容:
-
set number
-
-
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
-
" cscope setting
-
if has("cscope")
-
set csprg=/usr/bin/cscope
-
set csto=0
-
set cst
-
set csverb
-
set cspc=3
-
"add any database in current dir
-
if filereadable("cscope.out")
-
cs add cscope.out
-
"else search cscope.out elsewhere
-
else
-
let cscope_file=findfile("cscope.out", ".;")
-
let cscope_pre=matchstr(cscope_file, ".*/")
-
if !empty(cscope_file) && filereadable(cscope_file)
-
exe "cs add" cscope_file cscope_pre
-
endif
-
endif
-
endif
-
-
nmap <C-a>s :cs find s <C-R>=expand("")<CR><CR>
-
nmap <C-a>g :cs find g <C-R>=expand("")<CR><CR>
-
nmap <C-a>c :cs find c <C-R>=expand("")<CR><CR>
-
nmap <C-a>t :cs find t <C-R>=expand("")<CR><CR>
-
nmap <C-a>e :cs find e <C-R>=expand("")<CR><CR>
-
nmap <C-a>f :cs find f <C-R>=expand("")<CR><CR>
-
nmap <C-a>i :cs find i ^<C-R>=expand("")<CR>$<CR>
-
nmap <C-a>d :cs find d <C-R>=expand("")<CR><CR>
-
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
先按 Ctrl+a ,再按 s/g/c/t/e/f/i/d来完成 快捷键功能。
s:查找C语言符号,即查找函数名、宏、枚举值等出现的地方
g:查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
d:查找本函数调用的函数
c:查找调用本函数的函数
t:查找指定的字符串
e:查找egrep模式,相当于egrep功能,但查找速度快多了
f:查找并打开文件,类似vim的find功能
i:查找包含本文件的文
当然在底行模式下介键入 help 会弹出 vim的帮助。
3、使用tags查找
ctrl+]:在函数调用的地方跳转到函数定义的地方
ctrl+t:返回上一个查找的地方
4、在工程目录下创建 cs.sh 文件。内容如下:
-
#!/bin/sh
-
find `pwd` -name "*.h" -o -name "*.c" -o -name "*.cpp" -o -name "*.java" > cscope.files
-
cscope -bkq -i cscope.files
-
ctags -R
阅读(1621) | 评论(0) | 转发(0) |