本文主要讲述taglist
+ vim
+ ctags
+ cscope
这几个工具的安装以及结合起来使用。
taglist的安装
参照官网上的说明:http://vim-taglist.sourceforge.net/installation.html
(1)、
对于taglist版本号大于3.1:
下载taglist.zip
文件并解压到$HOME/.vim
or the $HOME/vimfiles
or the $VIM/vimfiles
目录下。解压出来有两个文件(目录结构如下)
plugin/taglist.vim
: main taglist plugin filedoc/taglist.txt
: documentation (help) file
对于taglist版本小于3.0:
拷贝taglist.vim
插件到$HOME/.vim/plugin
目录下。
在vim的帮助文档中参照add-plugin
、add-global-plugin
和runtimepath
关于安装vim插件的内容。
(2)、
进入到$HOME/.vim/doc
或$HOME/vimfiles/doc
或$VIM/vimfiles/doc
目录下,打开vim
,运行:helptags .
去启动taglist的帮助文件。如果没有做这一步,你就不能跳转到taglist的帮助主题。
(3)、
如果ctags的组件不在环境变量PATH
中,那么在.vimrc
文件中使用Tlist_Ctags_Cmd
的变量指定ctags组件的位置。
(4)、
如果你使用的Vim版本或者终端不支持改变窗口的宽度,那么在.vimrc
文件中设置Tlist_Inc_Winwidth
的变量为0。
(5)、
重启Vim。
(6)、
你现在可以使用:TlistToggle
的命令(以前的版本是:Tlist
)去打开或者关闭taglist的窗口。
catgs和cscope安装
1 |
vim中文使用手册
关于vim的中文使用手册,可以参照以下网址:
http://vimcdoc.sourceforge.net/
在这里面可以下载vim的中文使用文档。
vim中常见操作
ctrl + ]
来跳转到变量或者函数定义的地方。ctrl + t
返回到跳转前的位置;- 在vim的insert模式下,可以使用
ctrl + n
来实现自动补全,使用上下键进行切换; - 使用命令
:tag func_name
来跳转到变量或者函数定义的地方; - vi配置
:set hlsearch
高亮所有匹配的字符串; - 修改了配置文件
.vimrc
并保存后,如果希望不重启vim而让配置立即生效,可以在打开的vim中执行:source ~HOME/.vimrc
; - 在
taglist
中,按ctrl + ww
(2次w),可以切换到函数列表区,移动到函数名称行后按ENTER即可查看函数代码。再次按ctrl + ww
可回到编辑区; - vi选中单词并查找:
g + d
高亮显示光标所属单词,n
查找; - vi 快速删除当前光标所在的单词:
c + w
; - vi 快速跳转到下个单词
w
; :e!
命令可以重新装载原来的文件;:help {主题}
命令可以获得特定主题的帮助;ctrl + v
选中需要替换的列,按r + 输入你想要替换的一个字符
;ctrl + v
选中需要替换的列,按I + 插入你想要的字符
,按回车即;- 命令行模式下:
%
命令的作用是跳到匹配处,比如括号之间,C的宏指令#if #else #endif之间;
cscope用法
ctrl + \ + s/g/d/c/t/e/g
- s: Find this C symbol
- g: Find this definition
- d: Find functions called by this function
- c: Find functions calling this function
- t: Find this text string
- e: Find this egrep pattern
- f: Find this file
- i: Find files #including this file