打造最强IDE vim

版权声明:本文为博主原创文章,未经博主允许不得转载。 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配置资源

猜你喜欢

转载自blog.csdn.net/qq_33894122/article/details/81957266