VIM简单配置step by step

0 更新vim

更新和安装vim,保证版本>=8.0即可。可按照如下命令安装

0.1 安装依赖

yum update -y
yum install epel-release -y 
yum install -y git gcc-c++ ncurses-devel python-devel cmake wget make 
yum install -y python36 python36-devel

0.2 安装vim

yum remove vim
rm -fr /usr/local/vim /usr/bin/vim
cd ~ 
wget https://github.com/vim/vim/archive/v8.2.0000.tar.gz 
tar xzf  v8.2.0000.tar.gz 
cd vim-8.2.0000/  

 ./configure --prefix=/usr/local/vim  --with-features=huge --enable-multibyte --enable-gtk3-check  --enable-rubyinterp=yes --with-python3-command=python3 --enable-python3interp=yes --enable-perlinterp=yes --enable-luainterp=yes --enable-cscope 
make
make install
ln -s /usr/local/vim/bin/vim  /usr/bin/vim

vim --version #验证是否安装成功

参考:centos7编译VIM8 配置YouCompleteMe:YouCompleteMe unavailable: unable to load Python

1 创建新账户

添加一个账号进行测试,若测试配置成功在到其他账号进行vim的个性化配置,这样可以保证配置异常时无法正常使用的情况。

adduser tvim

2 vim-plug配置

2.1 下载与安装

安装vim-plug,只需要将 plug.vim 文件下载到 ~/.vim/autoload 文件夹即可。可使用如下命令进行安装。

curl -fLo ~/.vim/autoload/plug.vim --create-dirs  https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

2.2 插件安装方法

只要将插件在github中的相对地址插入到对应用户的 ~/.vimrc 文件中的 vim-plug 域中即可,该域定义如下:

  • call plug#begin()开始,call plug#end()结束
  • 之间是将要安装的插件,使用Plug命令
  • 最后重新加载.vimrc文件,并使用:PlugInstall命令安装插件

2.3 例子

call plug#begin('~/.vim/plugged')
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
call plug#end()

2.4 vim-plug支持的命令

CommandDescription
PlugInstall [name ...] [#threads]安装插件
PlugUpdate [name ...] [#threads]安装或更新插件
PlugClean[!]Remove unlisted plugins (bang version will clean without prompt)
PlugUpgrade更新 vim-plug
PlugStatus检查插件的安装状态
PlugDiffExamine changes from the previous update and the pending changes
PlugSnapshot[!] [output path]Generate script for restoring the current snapshot of the plugins

3 安装YouCompleteMe

该插件是vim实现自动补全较好使用的一个插件,官网地址为github.com/ycm-core/YouCompleteMe。想要安装该插件需要的依赖是vim版本大于8.0,gcc版本大于8.0。下面是具体安装步骤,假设用户操作系统为centos。

更新gcc

vim更新步骤前面第0节已经提过,所以只升级gcc就可以了,通过一下命令升级gcc:

# root用户执行
cd ~
yum install centos-release-scl
yum install devtoolset-8-gcc devtoolset-8-gcc-c++
echo "source /opt/rh/devtoolset-8/enable" >> /etc/bashrc
source /etc/bashrc 
gcc -v
g++ -v

下载链接3中的文件,解压之后执行下面的命令:
wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
unzip libstdc.so_.6.0.26.zip
cp libstdc++.so.6.0.26 /usr/lib64/
cd /usr/lib64/
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.26 libstdc++.so.6
strings libstdc++.so.6 | grep GLIBCXX

参考:
Centos 上将gcc和g++升级到8以上版本
GLIBCXX_3.4.26 not found
Centos 7 中高版本 libstdc++.so.6下载地址(解决报错:version’GLIBCXX_3.4.20’)

安装cmake

# root用户执行
yum install cmake3
ln -s /usr/bin/cmake3 /usr/bin/cmake
cmake --version

安装python3-dev

# root用户执行
yum install -y python3-devel.x86_64

参考:
How to install python3-devel on red hat 7

安装其他组件

# root用户执行
yum install mono-complete nodejs npm
yum install java-11-openjdk-devel
alternatives --config java
echo 'export PATH="/usr/lib/jvm/java-11-openjdk-11.0.7.10-4.tl2.x86_64/bin/:$PATH"' >> /etc/bashrc
source /etc/bashrc

参考:
CentOS 7 安装 JDK 11.
从零开始vim搭建Java开发环境之coc.nvim 篇.

vim-plug安装YouCompleteMe

  • 基于vim-plug安装YouCompleteMe。
  • 编译YCM
cd ~/.vim/bundle/YouCompleteMe
python3 install.py --all

参考:
YouCompleteMe 中容易忽略的配置
ycm-core/YouCompleteMe/README.md

5 NerdTree

  • 添加下面的代码到.vimrc文件中:
call plug#begin()
  " other plugs .....
  Plug 'preservim/nerdtree'
call plug#end()
  • 重启vim,运行 :PlugInstall 命令安装插件.

通过设置按键映射,或者直接执行:NERDTreeToggle<cr>命令可以打开或者关闭NerdTree
参考:
segmentfault: Vim的NerdTree插件

4 我的vimrc配置文件

最终的vimrc配置文件在仓库:codechina.csdn.net/tvim

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值