超级强大的vim配置(vimplus)

===============================================

一、概述

-----

接触vim到现在也有几年了,但是之前用vim都是在网上找别人配置好了的vim,但是别人配置的始终都不能够满足自己的需求(自己需要有强大的C/C++代码提示补全功能、头文件/源文件切换、静态代码分析等功能),所以最近自己有时间,自己归纳了一些vim的插件,然后做成一键安装程序,供有相同需求的vimer们参考,github地址:https://github.com/chxuan/vimplus,如果觉得可以请start哦,谢谢^ _ ^,学习vim的一些高级命令我推存看《vim实用技巧》。

二、屏幕截图

------------

该图是我配置过后vim的真实截图。

![enter image description here](https://raw.githubusercontent.com/chxuan/vimplus/master/screenshot/screenshot.png)

三、安装

------------

### Ubuntu安装

git clone https://github.com/chxuan/vimplus.git

cd ./vimplus

sudo ./install.sh

运行 `install.sh` 一键安装脚本将会自动对vim进行配置, 安装大约花费40分钟左右(主要是下载[Valloric/YouCompleteMe][1]花费时间比较多), 请耐心等待直到安装完成 ^ _ ^, **如果安装失败**, 请看 [注意事项](#注意事项)。

该安装脚本将自动安装一些软件:

- vim

- g++

- ctags

- cmake

- python2

- python3

还有一些插件:

- [Vundle][2]

- [YouCompleteMe][3]

- [NerdTree][4]

- [nerdcommenter][5]

- [Airline][6]

- [taglist][7]

- [auto-pairs][8]

- [DoxygenToolkit][9]

- [ctrlp][10]

- [tagbar][11]

- [change-colorscheme][12](我是作者^ _ ^)

- etc...

### Centos安装

git clone https://github.com/chxuan/vimplus.git

cd ./vimplus

sudo ./install.sh

运行 `install.sh` 一键安装脚本将会自动对vim进行配置, 安装大约花费40分钟左右(主要是下载[Valloric/YouCompleteMe][13]花费时间比较多), 请耐心等待直到安装完成 ^ _ ^, **如果安装失败**, 请看 [注意事项](#注意事项)。

该安装脚本将自动安装一些软件:

- vim

- g++

- ctags

- cmake

- python2

- python3

还有一些插件:

- [Vundle][14]

- [YouCompleteMe][15]

- [NerdTree][16]

- [nerdcommenter][17]

- [Airline][18]

- [taglist][19]

- [auto-pairs][20]

- [DoxygenToolkit][21]

- [ctrlp][22]

- [tagbar][23]

- [change-colorscheme][24](我是作者^ _ ^)

- etc...

四、配置ycm(可选项)

------------

运行 `install.sh` 脚本后, `HOME`目录将存在 [.ycm_extra_conf.py][25] 和 `.vimrc`文件, [.ycm_extra_conf.py][25]文件是实现C++语法补全功能的配置文件, 我一般将该文件放到 `HOME` 目录, 然后 `每一个项目` 一个 [.ycm_extra_conf.py][26], 只需要更改该配置文件里面的flag变量即可实现相关头文件的语法补全功能。

五、功能

------------

### 语法补全

[YouCompleteMe][27] 该插件是C++语法补全插件,该插件通过clang编译器对C++语法进行语义分析来实现语法补全的,速度比ctag用正则表达式(猜)来进行语法补全快很多.

![此处输入图片的描述][28]

### 快速改变主题

[change-colorscheme][29] 该插件提供了快速改变主题的功能

![此处输入图片的描述][30]

六、快捷键

------------

- 显示目录树 `<F3>`

- 显示函数、宏定义、全局变量等 `<F4>`

- 显示静态语法分析结果 `<F5>`

- .h .cpp 文件快速切换 `<F2>`

- 转到定义 `<f + u>`

- 转到实现 `<f + i>`

- 打开包含(include)文件 `<f + o>`

- 缓冲区(buffer)快速切换 `<Ctrl + P/Ctrl + N>`

- 光标位置切换 `<Ctrl + O/Ctrl + I>`

- 模糊查找文件 `<Ctrl + f>`

- 快速改变主题 `<F11/F12>`

### <span id="注意事项">**注意事项**</span>

------------

1. 如果网络条件不好可能导致程序安装失败, 基本上是 [Valloric/YouCompleteMe][31] 安装失败, 当安装失败后需要执行 `rm -rf ~/.vim/bundle/YouCompleteMe`命令, 然后再执行 `install.sh` 进行重新安装,重新执行脚本程序后将自动安装之前安装失败的插件, **或者我有** [YouCompleteMe.tar.gz][32]压缩文件,下载并执行 `tar -xvf YouCompleteMe.tar.gz -C ~/.vim/bundle/`命令, 然后再执行 `cd ~/.vim/bundle/YouCompleteMe` 和 `python ./install.py --clang-completer`即可安装完成。

2. 如果你使用的是 `ubuntu16.04LTS` 进行安装vimplus,也可能安装失败([Valloric/YouCompleteMe][33] 安装失败), **因为vim默认支持python3进行编译的插件**, 当安装失败后请执行 `cd ~/.vim/bundle/YouCompleteMe` 和 `python3 ./install.py --clang-completer`命令即可安装完成。

[1]: https://github.com/Valloric/YouCompleteMe

[2]: https://github.com/VundleVim/Vundle.vim

[3]: https://github.com/Valloric/YouCompleteMe

[4]: https://github.com/scrooloose/nerdtree

[5]: https://github.com/scrooloose/nerdcommenter

[6]: https://github.com/vim-airline/vim-airline

[7]: https://github.com/vim-scripts/taglist.vim

[8]: https://github.com/jiangmiao/auto-pairs

[9]: https://github.com/vim-scripts/DoxygenToolkit.vim

[10]: https://github.com/kien/ctrlp.vim

[11]: https://github.com/majutsushi/tagbar

[12]: https://github.com/chxuan/change-colorscheme

[13]: https://github.com/Valloric/YouCompleteMe

[14]: https://github.com/VundleVim/Vundle.vim

[15]: https://github.com/Valloric/YouCompleteMe

[16]: https://github.com/scrooloose/nerdtree

[17]: https://github.com/scrooloose/nerdcommenter

[18]: https://github.com/vim-airline/vim-airline

[19]: https://github.com/vim-scripts/taglist.vim

[20]: https://github.com/jiangmiao/auto-pairs

[21]: https://github.com/vim-scripts/DoxygenToolkit.vim

[22]: https://github.com/kien/ctrlp.vim

[23]: https://github.com/majutsushi/tagbar

[24]: https://github.com/chxuan/change-colorscheme

[25]: https://github.com/chxuan/vimplus/blob/master/.ycm_extra_conf.py

[26]: https://github.com/chxuan/vimplus/blob/master/.ycm_extra_conf.py

[27]: https://github.com/VundleVim/Vundle.vim

[28]: https://camo.githubusercontent.com/1f3f922431d5363224b20e99467ff28b04e810e2/687474703a2f2f692e696d6775722e636f6d2f304f50346f6f642e676966

[29]: https://github.com/chxuan/change-colorscheme

[30]: https://raw.githubusercontent.com/chxuan/vimplus/master/screenshot/screenshot2.gif

[31]: https://github.com/Valloric/YouCompleteMe

[32]: http://pan.baidu.com/s/1kUIa1kN

[33]: https://github.com/Valloric/YouCompleteMe

时间: 2024-10-19 01:52:41

超级强大的vim配置(vimplus)的相关文章

vim配置(vimplus)教程及问题

An automatic configuration program for vim 安装(github地址:https://github.com/chxuan/vimplus.git, 欢迎star和fork) Mac OS X 安装HomeBrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装vimplus 1 git clo

vim配置

vim配置 前言 vim和emacs是linux环境下的文本编辑利器,关于vim和emacs谁更优秀的话题从来没有断过,我在这里就不再评判了,vim是linux下的默认编辑器,学好了vim将会一生受用,我之前学vim是在网上找的一些资料,读博客之类的,使用了几年vim始终感觉没有什么大的进步,后来在vim官网看到vim书籍推荐,其中一本就是<vim实用技巧>,后来果断在京东上买了一本,除了宏相关的没怎么看以外,其他的都看了,加上自己的实际操作,感觉vim技术又上了一个层次,<vim实用技

vim配置(vimplus)

vim配置(vimplus) vimplus vimplus是vim的超级配置安装程序 github地址:https://github.com/chxuan/vimplus.git,欢迎star和fork. 接触vim到现在也有几年了,但是之前用vim都是在网上找别人配置好了的vim,但是别人配置的始终都不能够满足自己的需求(自己需要有强大的C/C++代码提示补全功能.头文件/源文件切换.静态代码分析等功能),所以最近自己有时间,自己归纳了一些vim的插件,然后做成一键安装程序,供有相同需求的v

vim配置及插件安装管理(超级详细)

vim配置及插件安装管理(超级详细) 分类: Linux 相关2012-07-26 09:34 97079人阅读 评论(18) 收藏 举报 vimsearchbuffertags浏览器microsoft 1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"

Vim配置及使用技巧

要说Linux下比较好用的文本编辑器,我推荐vim(当然很多人都用emace,可我没用过),用vim也有一年左右,有些心得体会想与诸位分享.在我的学习过程中,借鉴了不少优秀的博客,其中有csdn大神namecyf的博客http://blog.csdn.net/namecyf/article/details/7787479和博客园风歌的blog的http://www.cnblogs.com/junnyfeng/p/3633697.html这两篇文章. 1 Vim的安装与基本介绍 •安装 Archl

强大的vim配置文件,让编程更随意

花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配置主要有以下优点: 1.按F5可以直接编译并执行C.C++.java代码以及执行shell脚本,按"F8"可进行C.C++代码的调试 2.自动插入文件头 ,新建C.C++源文件时自动插入表头:包括文件名.作者.联系方式.建立时间等,读者可根据需求自行更改 3.映射"Ctrl + A"为全选并复制快捷键,方便复制代码 4.按"F2"可以直接消除代码中的空行 5."F3"

Linux Vim配置

用过很多vim配置的版本,怎么说,想轻量级就不要胡加乱七八糟的功能:如果不在乎反应是不是快速,侧重功能是否强大,可以参考vim大神的配置策略(spf13-vim)https://github.com/spf13/spf13-vim 入手后,直接按照readme文件的说明安装即可,其实如果必备组件机子都有的话,直接执行 curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh就可以了,很easy

Linux 的vim 配置

一.vim介绍 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. vim常用的三种命令模式: 1.命令模式(command mode) 输入 vim test.c 会直接进入命令行模式,输入i,进入插入模式. 2.插入模式(Insert mode) 按ESC,进入命令行模式 : w (保存当前文件) : wq (保存并退出vim) : q! (强制退出vim) 3.底行模式(last line mode) 二.vim配置

vim配置的初级道路---打造属于自己的Vim

1.vim是linux程序员编程的上古神器 Vim是Linux系统上的最著名的文本/代码编辑器,也是早年的Vi编辑器的加强版,被誉为文本/代码编辑器之中最为优秀经典的上古神器. 它之所以会获得如此美誉,我想主要有以下原因:1.它古老而神秘,学习曲线陡峭,难以驾驭,但是一旦学会则受益匪浅.如今被看作是高手.Geek们专用的编辑器.所以尽管 Vim 已经是古董级的软件,但还是有无数新人迎着困难去学习使用. 2.轻便,无需多言,当仅仅只需要对某一文本文件(比如脚本代码.配置文件)进行简单的编辑的时候,