Linux配置VIM插件(vimplus)

An automatic configuration program for vim


作者的GitHub:https://github.com/chxuan/vimplus

安装

Mac OS X

  • 安装[HomeBrew][3]

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  • 安装vimplus

    git clone https://github.com/chxuan/vimplus.git ~/.vimplus
    cd ~/.vimplus
    ./install.sh
    

Ubuntu

  • 版本要求

    ubuntu16.04及其以上系统。

  • 安装vimplus(建议在普通用户下安装)

    git clone https://github.com/chxuan/vimplus.git ~/.vimplus
    cd ~/.vimplus
    ./install.sh
    

Centos

  • 版本要求

    centos7及其以上系统。

  • 安装vimplus(建议在普通用户下安装)

    git clone https://github.com/chxuan/vimplus.git ~/.vimplus
    cd ~/.vimplus
    ./install.sh
    

ArchLinux

  • 安装vimplus

    git clone https://github.com/chxuan/vimplus.git ~/.vimplus
    cd ~/.vimplus
    ./install.sh
    

个性化

修改 ~/.vimrc.local 文件内容,以启用个性化定制,可覆盖 ~/.vimrc 中的设置。

插件列表

插件 说明
[cpp-mode][58] 提供生成函数实现、函数声明/实现跳转、.h .cpp切换等功能(I'm author:smile:)
[vim-edit][72] 方便的文本编辑插件(I'm author:smile:)
[change-colorscheme][27] 随心所欲切换主题(I'm author:smile:)
[prepare-code][67] 新建文件时,生成预定义代码片段(I'm author:smile:)
[vim-buffer][70] vim缓存操作(I'm author:smile:)
[vimplus-startify][66] vimplus开始页面(修改自[mhinz/vim-startify][25])
[tagbar][74] 使用[majutsushi/tagbar][13]的v2.3版本,[taglist][14]的替代品,显示类/方法/变量
[vim-plug][4] 比[Vundle][54]下载更快的插件管理软件
[YouCompleteMe][5] 史上最强大的基于语义的自动补全插件,支持C/C++、C#、Python、PHP等语言
[NerdTree][6] 代码资源管理器
[vim-nerdtree-syntax-highlight][52] NerdTree文件类型高亮
[nerdtree-git-plugin][53] NerdTree显示git状态
[vim-devicons][15] 显示文件类型图标
[Airline][8] 可以取代[powerline][9]的状态栏美化插件
[auto-pairs][10] 自动补全引号、圆括号、花括号等
[LeaderF][56] 比[ctrlp][12]更强大的文件的模糊搜索工具
[ack][62] 强大的文本搜索工具
[vim-surround][16] 自动增加、替换配对符的插件
[vim-commentary][17] 快速注释代码插件
[vim-repeat][18] 重复上一次操作
[vim-endwise][19] if/end/endif/endfunction补全
[tabular][20] 代码、注释、表格对齐
[vim-easymotion][23] 强大的光标快速移动工具,强大到颠覆你的插件观
[incsearch.vim][24] 模糊字符搜索插件
[markdown-preview][26] markdown实时预览
[vim-fugitive][36] 集成Git
[gv][64] 显示git提交记录
[vim-slash][50] 优化搜索,移动光标后清除高亮
[echodoc][57] 补全函数时在命令栏显示函数签名
[vim-smooth-scroll][60] 让翻页更顺畅
[clever-f.vim][68] 强化f和F键
[github-complete.vim][69] Emoji:dog:补全

快捷键

以下是部分快捷键,更详细的快捷键请查阅[vimplus帮助文档][59]。

快捷键 说明
, Leader Key
<leader>n 打开/关闭代码资源管理器
<leader>t 打开/关闭函数列表
<leader>a .h .cpp 文件切换
<leader>u 转到函数声明
<leader>U 转到函数实现
<leader>o 打开include文件
<leader>y 拷贝函数声明
<leader>p 生成函数实现
<leader>w 单词跳转
<leader>f 搜索~目录下的文件
<leader>F 搜索当前目录下的文本
<leader>g 显示git仓库提交记录
<leader>G 显示当前文件提交记录
<leader>gg 显示当前文件在某个commit下的完整内容
<leader>ff 语法错误自动修复(FixIt)
<c-p> 切换到上一个buffer
<c-n> 切换到下一个buffer
<leader>d 删除当前buffer
<leader>D 删除当前buffer外的所有buffer
vim 运行vim编辑器时,默认启动开始页面
<F5> 显示语法错误提示窗口
<F7> 启用markdown实时预览
<F8> 关闭markdown实时预览
<F9> 显示上一主题
<F10> 显示下一主题
<leader>l 按竖线对齐
<leader>= 按等号对齐
Ya 复制行文本到字母a
Da 剪切行文本到字母a
Ca 改写行文本到字母a
rr 替换文本
<leader>r 全局替换,目前只支持单个文件
gcc 注释代码
gcap 注释段落
vif 选中函数内容
dif 删除函数内容
cif 改写函数内容
vaf 选中函数内容(包括函数名 花括号)
daf 删除函数内容(包括函数名 花括号)
caf 改写函数内容(包括函数名 花括号)
fa 查找字母a,然后再按f键查找下一个
<c-x><c-o> Emoji:dog:补全

Q & A

  • 安装vimplus后Airline等插件有乱码,怎么解决?

    linux和mac系统需设置终端字体为Droid Sans Mono Nerd Font

  • xshell连接远程主机不能使用vim-devicons或乱码。

    windows系统安装[Nerd Font][51]字体后并更改xshell字体即可。

  • 安装vimplus会经常失败,安装了几次都不成功!!!

    vimplus安装时需要访问外国网站,由于网络原因,可能会失败,安装成功也要1个多小时,ycm插件有200M左右,下载比较耗时,这里有下载好的[YouCompleteMe.tar.gz][37]文件,下载后解压到~/.vim/plugged/目录,并进入YouCompleteMe目录,linux用户执行./install.py --clang-completer,mac用户执行./install.py --clang-completer --system-libclang即可安装。

  • 使用第三方库时怎么让ycm补全第三方库API?

    vimplus安装完毕之后,~目录下将会生成两个隐藏文件分别是.vimrc和.ycm_extra_conf.py,其中.vimrc是vim的配置文件,.ycm_extra_conf.py是ycm插件的配置文件,当你需要创建一个project时,需要将.ycm_extra_conf.py拷贝到project的顶层目录,通过修改该配置文件里面的flags变量来添加你的第三方库路径。

  • 安装vimplus完成后ycm不能够工作!!!

    这里的原因可能就有很多了,可能每个人遇到的问题不一样,但vimplus尽最大努力不让用户操心,需要注意的是ycm插件只支持64位的系统,更多信息请访问[ycm官网][38]。

  • 在aaa用户下安装了vimplus,在bbb用户下不能使用?

    目前vimplus是基于用户的,如果你想在其他用户下也能使用vimplus,也需要单独安装。

  • 在Archlinux环境下不能使用ycm怎么办?(缺少libtinfo.so.5)

    在Archlinux下可以试着使用pkgfile命令搜索依赖的文件具体在什么包内,目前找到的包含libtinfo.so.5的包是ncurses5-compat-libs(AUR)或者32位的lib32-ncurses5-compat-libs(AUR),安装后即可正常使用。

  • 以上没有我遇到的问题怎么办?

    您可以通过上网找解决方法,或提[Issues][39],也可以通过发邮件方式787280310@qq.com一起讨论解决方法。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容