美文网首页linuxLinux编程
Linux配置VIM插件(vimplus)

Linux配置VIM插件(vimplus)

作者: 别念_ | 来源:发表于2018-11-27 23:52 被阅读76次

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一起讨论解决方法。

相关文章

  • Linux配置VIM插件(vimplus)

    An automatic configuration program for vim 作者的GitHub:http...

  • vi 用法

    快捷键 vim 美化 可参考 超级强大的vim配置(vimplus)--续集

  • Mac下安装vim并配置 vimplus

    vim 的强大不用多说,本文介绍下在mac下安装vim并配置vimplus的流程。 首先,安装homebrew,打...

  • vim配置python相关插件

    配置vim插件管理工具配置vim-pathogen配置vimogen 配置常用插件YouCompleteMeneo...

  • Linux codeblocks vim插件

    Linux codeblocks vim插件

  • vim c++ 代码自动格式化配置

    安装 vim 插件 auto-format 安装 Artistic Style 配置 vim 配置文件 .vim...

  • Linux文本编辑器

    vim: vim是一款功能强大、支持各种插件、配置极为灵活的编辑器,且支持多种主流OS(linux、Unix、ma...

  • linux配置

    1.vim 配置 在终端输入vim 然后输入:PlugInstall 安装插件如果需要卸载插件cd ~/.vim&...

  • VIM编程环境

    Vim配置、插件和使用技巧 vim提供一个vimrc的配置文件来配置vim,并且自己可以定制一些插件来实现文件浏览...

  • Vim编辑器之配置介绍

    本文以Linux系统为例讲解 主要内容: 1. VIM编辑器的安装,配置介绍 2. VIM插件安装管理方法. 3....

网友评论

    本文标题:Linux配置VIM插件(vimplus)

    本文链接:https://www.haomeiwen.com/subject/ujsoqqtx.html