Ubuntu 下 VIM 配置文件
Linux 下一直都习惯使用 VIM 来编写代码,平常主要编写 C/C++ 及一些 shell 脚本。本篇主要介绍自己折腾许久搞出来的一套自己使用的 VIM 配置文件,包括了 vundle 、 nerdtree 、 tagbar 、 auto-pairs 、 tabular 、 easymotion 、 ctrlp 、 nerdcommenter 、doxygen-support 、 ack 、 YouCompleteMe 、 vim-markdown 插件。以下为具体配置及使用教程:
一、VIM配置文件安装
1. 安装依赖环境
sudo apt-get update
sudo apt-get install vim ctags make cmake python-dev clang git build-essential ack
2. 导入配置文件
git clone https://github.com/AaronHoEng/vimrc.git
cp vimrc/.vimrc vimrc/.vimrc.bundle ~/
3. 打开vim并下载更新插件
vim +VundleUpdate
4. 修正插件错误
doxygen-support 插件路径出错
修正出错的路径
5. 修改个人姓名及邮箱配置
修改 .vimrc 配置文件中用户名和邮箱
修改 .vimrc.bundles 配置文件中用户名和邮箱
6. 编译安装 YouCompleteMe 插件
进入 YouCompleteMe 插件目录并执行编译命令
编译成功后可以看到如下成功信息。
7. 根据个人主机环境及工程目录结构配置 YouCompleteMe
拷贝插件中 C++ 模板至用户家目录(通用配置文件)或工程顶级目录(针对该工程的配置文件,默认从当前目录往上级目录找最先存在的 .ycm_extra_conf.py 生效)
修改/添加系统 C/C++ 库头文件目录和工程头文件目录(如图:-I后面跟用户头文件目录,-isystem后面跟系统头文件目录)
8. 其他用户的 VIM 配置
这里以 root 用户为例,复制拷贝刚刚配置好的普通用户 aaron 中配置,可参考上述步骤 <5.修改个人姓名及邮箱配置> 来修改该用户家目录下的配置文件。再将配置好的 aaron 家目录下的 .vim 配置文件目录软链接至 root 用户家目录下 .vim 目录。
二、VIM配置文件及其插件使用
1. vundle
vundle 用于插件的管理
vim命令行模式下输入 VundleClean 、 VundleSearch 、 VundleInstall 、 VundleUpdate 来清除、搜索、安装、更新某个插件
2. nerdtree 、 tagbar
nerdtree 类似于 VS 的项目目录结构, tagbar 可用于快速定位文件中出现的宏定义、结构体、别名、变量、函数等。
按 F3 打开、关闭 nerdtree 目录管理,按 F9 打开、关闭tagbar,按 F4 生成ctags文件。
3.auto-pairs
用于括号的自动配对,当敲入“(”、“{”、“[”时会自动配对另一半,删除时自动成对删除,换行时自动缩进等功能。
按 F10 打开、关闭该功能,默认打开。
4. tabular
用于枚举、结构体注释等文本格式化对齐。命令行模式下使用 Tabularize 命令进行格式化对齐。
对齐前:
对齐后:
5. easymotion
快速文件移动定位。连按两次 <leader> 按键后,按一次 / 键,再输入要定位的内容即可。(这里 <leader> 按键配置为 \ )
6. ctrlp
文件名位置路径搜索。按一次 <leader> 按键后,按一次 p ,然后输入文件名中包含的字符,可搜索出相关文件路径。(这里 <leader> 按键配置为 \ )
7. nerdcommenter
用于代码注释。按一次 <leader> 按键后,再按 cc ,可注释单行;按一次 <leader> 按键后,再按 cu ,可取消改行注释。(这里 <leader> 按键配置为 \ )
8. doxygen-support
符合doxygen的代码注释辅助插件,可添加结构体变量定义注释、函数名注释、文件头注释等。
9. ack
基于内容的全局检索。Vim 命令行输入 Ack 命令,需主机已经安装 ack 命令。
10. YouCompleteMe
代码自动补全插件。需要上述正确编译安装(一、6 编译安装 YouCompleteMe 插件)并配置(一、7 根据个人主机环境及工程目录结构配置 YouCompleteMe) YouCompleteMe。
11. vim-markdown
在 vim 中展示 markdown 文件的排版效果。
12. 其他快捷键说明
F2 去空行,F11 粘贴模式开启、关闭(默认关闭),F12 全部代码格式化自动缩进。
vim 打开创建新的后缀为 .cpp 、 .c 、 .h 、 .sh 、 .rb 、 .py 时自动添加文件头信息(配置的版权声明及作者信息等)
三、其他帮助信息
1. 我的配置文件项目地址
https://github.com/AaronHoEng/vimrc