vim添加cscope插件
- 安装前提:已配置好vim插件管理工具Vundle.vim
- 安装cscope工具:apt-get install cscope
- github上搜索cscope插件: https://github.com/explore
- 本地下载:git clone https://github.com/vim-scripts/cscope.vim.git /root/.vim/bundle/cscope.vim
- 插件写入vim配置文件/root/.vimrc:
" Vundle插件 管理其它所有插件的插件
Plugin 'gmarik/Vundle.vim'
" nerdtree 目录树插件
Plugin 'scrooloose/nerdtree'
Plugin 'winmanager'
Plugin 'taglist.vim'
Plugin 'ctrlp.vim'
Plugin 'cscope'
"所有插件都应该在这一行之前
call vundle#end()
- vim进入任一文本,命令行执行插件加载命令:PluginInstall
- 安装完成
vim添加minibufexplorer插件
- github上搜索并下载插件: git clone https://github.com/vim-scripts/minibufexplorerpp.git /root/.vim/bundle/minibufexplorerpp
- 插件名写入vim配置文件/root/.vimrc: Plugin ‘minibufexplorerpp’
- 执行插件加载命令:PluginInstall
- 测试: vim同时打开两个文件,查看顶端由文件缓存列表,:b[num]在两个文件之间跳转
常用命令
- 查看vim帮助命令
:help
- 查看cscope使用帮助
:help cscope
- 查看vim使用cscope插件的帮助
:help cscope-suggestions
- git使用vim作为编辑器,必须用绝对路径,不然可能报错
git config --global core.editor /usr/bin/vim
- virsh edit 使用vim作为编辑器
select-editor
- 列增加
1. Ctrl v 进入列操作模式
2. Shift i 进入插入模式,写入内容
3. ESC键退出,完成写入
Q&A
Q:使用git命令commit时报错
# git commit -s
Error detected while processing /root/.vimrc:
line 61:
E492: Not an editor command: Plugin 'gmarik/Vundle.vim'
line 64:
E492: Not an editor command: Plugin 'scrooloose/nerdtree'
line 65:
E492: Not an editor command: Plugin 'winmanager'
line 66:
E492: Not an editor command: Plugin 'taglist.vim'
line 67:
E492: Not an editor command: Plugin 'ctrlp.vim'
line 68:
E492: Not an editor command: Plugin 'cscope'
line 69:
E492: Not an editor command: Plugin 'minibufexplorerpp'
A:原因是终端的默认编辑器没有设置成VIM。修改环境变量并持久化即可
export EDITOR=vim
cat>>/etc/profile<<EOF
export EDITOR=vim
EOF