1、在用户目录下的~/.vimrc文件添加以下几行命令
set autoindent 设置自动对齐(缩进):即每行的缩进值与上一行相等;使用 noautoindent 取消设置
set smartindent 智能对齐方式
set tabstop=4 设置制表符(tab键)的宽度
set softtabstop=4 设置软制表符的宽度
set shiftwidth=4 (自动) 缩进使用的4个空格
set showmatch 设置匹配模式,显示匹配的括号
set tabstop=4 设置制表符(tab键)的宽度
set softtabstop=4 设置软制表符的宽度
set previewwindow 标识预览窗口
set incsearch 输入字符串就显示匹配点
set hlsearch 开启搜索结果的高亮显示
map 9 $ 通过9跳转到行末尾,0默认跳转到行首
set mouse=a 使用鼠标
"显示TAB健 和空格
set list
set listchars=tab:>-,trail:-
2. 安装ctags插件
tar -xzvf ctags-5.5.tar.gz
cd ctags-5.5
./configure
make
sudo make install
ctrl + ] 可以跳转到光标所指函数的定义之处
ctrl + t 可以退回到光标所指的地方
3. 安装taglist插件
unzip taglist_46.zip
cp ./taglist_46/plugin/taglist.vim ~/.vim/plugin
cp ./taglist_46/doc/taglist.txt~/.vim/doc
vim命令行上:helptags ~/.vim/doc生成帮助标签,:help taglist.txt查看帮助文档
在~/.vimrc里面设置taglist:
let Tlist_Show_One_File=1 显示当前文件的taglist
let Tlist_Exit_OnlyWindow=1
在vim的命令行下输入:Tlist可以打开taglist
若在set mouse=a的时候,双击tag可以跳转到函数定义的位置。否则,两次ctrl+w切换到taglist窗口中,光标指到要查看的函数,按
u 可以 更新taglist窗口中的tag
map
imap
4. 安装cscope
tar -xf cscope-15.8b.tar
cd cscope-15.8b
./configure
make
sudo make install
在文件目录下cscope -Rbq生成3个文件cscope.out cscope.in.out cscope.po.out
在vim命令行中:cs add ./cscope.out ./ 将cscope数据库载入Vim。
在vimrc中set cscopequickfix=s-,c-,d-,i-,t-,e-设置使用 quickfix 窗口来显示 cscope 结果
scope的主要功能是通过同的子命令"find"来实现的
"cscope find"的用法:
cs find c|d|e|f|g|i|s|t name
0 或 s | 查找本 C 符号(可以跳过注释) |
1 或 g | 查找本定义 |
2 或 d | 查找本函数调用的函数 |
3 或 c | 查找调用本函数的函数 |
4 或 t | 查找本字符串 |
6 或 e | 查找本 egrep 模式 |
7 或 f | 查找本文件 |
8 或 i | 查找包含本文件的文件 |
在vimrc里面加上: 按ctrl+\ 然后g等就可以查找
nmap
nmap
nmap
nmap
nmap
nmap
nmap
nmap
命令cscope中的-i参数可以去掉,因为cscope缺省就是从当前目录的cscope.files中查找文件列表。
还有一个简洁的办法实现在当前目录下建立cpp文件和c文件混合的cscope.out;
在~/.bashrc中添加如下alias:
然后,在terminal中source ~/.bashrc,就可以使用mkcscopefile;mktag命令来生成cscope.out和tags文件了。
如果路径中含有空格,需要使用sed对生成的cscope.files文件进行处理,命令:
sed -i ‘s/^/"/;s/$/"/' cscope.files
5. 折叠的使用