版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33894122/article/details/81957266
先安装 vundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
编辑~/.vimrc
然后将下面这个文件复制到 ~/ 目录下面。
然后直接运行vim,然后在底行模式下输入
:PlugInstall #前提虚拟机需要联网,这个命令会联网自动安装大部分插件
安装YouCompleteMe
先运行下列命令
sudo apt-get install aptitude #解决包安装时依赖包版本吧问题
sudo aptitude install python-dev python3-dev #安装python-dev python3-dev
sudo apt-get install build-essential cmake #安装build-essential cmake
cd ~/.vim/bundle/YouCompleteMe/ #到YouCompleteMe目录下
./install.py --clang-completer #编译源文件
cd third_party/ycmd/ #将配置文件放到~/.vim中
cp .ycm_extra_conf.py ~/.vim
apt-get install vim-nox #vim版本问题,更新vim
sudo apt-get install vim-gnome-py2 #安装完成之后还需要卸载旧版本vim,复制安装包位置即可否则会报错
#vim YouCompleteMe unavailable: requires Vim compiled with Python (2.7.1+ or
至此YouCompleteMe完美安装。
安装ctags
其实是ubuntu自带软件
它会将代码中出现字符串,标号等记录下来,在阅读代码的时候方便跳转。
sudo apt-get install ctags
1.在看某一工程源码前现在其最外层目录下执行
ctags -R #递归的为当前目录及子目录下的所有代码文件生成tags文件
也可以
ctags filename.c filename1.c file.h
ctags *.c *.h
安装cscope
sudo apt-get install cscope
然后在需要阅读编辑代码最外层目录执行=
cscope –b #建立文件中符号的数据库
如果是阅读linux kernel之类的代码,由于kernel中含有很多平台相关代码是不需要得,可以通过makefile和一些环境变量来实现只添加你希望添加的代码,去除一些别的平台的·代码。
export ARCH=arm
export CROSS_COMPILE=arm-hisiv300-linux-
make tags cscope #同时导出ctags cscope文件
nerdcommenter插件
这是个方便vim注释的工具,是在上面~/.vimrc文件中自动安装的
1、 \cc 注释当前行和选中行
2、 \cn 没有发现和\cc有区别
3、 \c<空格> 如果被选区域有部分被注释,则对被选区域执行取消注释操作,其它情况执行反转注释操作
4、 \cm 对被选区域用一对注释符进行注释,前面的注释对每一行都会添加注释
5、 \ci 执行反转注释操作,选中区域注释部分取消注释,非注释部分添加注释
6、 \cs 添加性感的注释,代码开头介绍部分通常使用该注释
7、 \cy 添加注释,并复制被添加注释的部分
8、 \c$ 注释当前光标到改行结尾的内容
9、 \cA 跳转到该行结尾添加注释,并进入编辑模式
10、\ca 转换注释的方式,比如: /**/和//
11、\cl \cb 左对齐和左右对其,左右对其主要针对/**/
12、\cu 取消注释
命令 \cc 中的 \ 为<Leader>符,<Leader>符默认为 \
:help <Leader> 可查看该符号的说明文档
在.vimrc中添加let mapleader = ","可将<Leader>符变为,
CtrlP插件
也是在上面这个文件自动安装的
ctrl + p #在normal模式下 自动进入插件模式
ESC #退出插件模式,CtrlP串口也会消失
* <f5> 更新目录缓存。
* <c-f> / <c-b> 在模式之间切换
* <c-d> 在”完整路径匹配“ 和 ”文件名匹配“ 之间切换
* <c-r> 在“字符串模式” 和 “正则表达式模式” 之间切换
* <c-j> / <c-k> 上下移动光标* <c-t> 在新的 tab 打开文件
* <c-v> 垂直分割打开
* <c-x> 水平分割打开
* <c-p>, <c-n> 选择历史记录
* <c-y> 文件不存在时创建文件及目录
* <c-z> 标记/取消标记, 标记多个文件后可以使用 <c-o> 同时打开多个文件
vim-fugitive插件
还不会用之后来补充
tmux插件
支持vim终端分屏和vim分屏
sudo apt-get install tmux
下面链接就是./vimrc配置资源