IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> VIM简单配置step by step -> 正文阅读

[开发工具]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

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-20 15:57:56  更:2021-09-20 16:00:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:43:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码