背景介绍

近期在使用vscode时远程连接服务器时经常有问题;使用起来十分难受,所以考虑转到vim

本着有最新用最新的原则,我们使用最新版本;目前vim和neovim都出到9版本了;
不过centos上默认的版本很低,很多新特性不支持;
vim: 7.4
neovim: 0.3.0

为什么要源码编译

vim:

只提供了源码,需要编译安装

neovim:

提供有二进制包;不过需要高版本的glibc支持;如果系统是centos的话大概率是不支持的,需要源码编译安装

vim9 编译安装

下载源码

从git上clone项目,如果速度慢的话可以在gitee上找最新的

git clone https://github.com/vim/vim.git
or
git clone https://gitee.com/veerwang/vim.git

config

# 安装依赖
yum install -y gcc gcc-c++ ruby ruby-devel lua lua-devel  ctags git python python-devel  tcl-devel ncurses-devel perl perl-devel perl-ExtUtils-ParseXS  perl-ExtUtils-CBuilder  perl-ExtUtils-Embed
# 查看配置的选项帮助信息:
./configure --help
# 这里我选择如下的编译选项
./configure --prefix=/root/vim9 \--with-features=huge \--enable-rubyinterp=yes \--enable-perlinterp=yes \--enable-python3interp=yes \--with-python-config-dir=/usr/lib64/python2/config \--with-python3-config-dir=/root/anaconda3/lib/python3.7/config-3.7m-x86_64-linux-gnu/ \--enable-fontset=yes \--enable-cscope=yes \--enable-multibyte \--disable-gui \--enable-fail-if-missing \--with-compiledby='shiqiu'

configure 结束后检查是否报错
echo $?

make

make -j 20
echo $?
# 检查无误后 install
make install

配置bashrc

# vim ~/.bashrc
添加如下信息
export PATH="/root/vim9/bin:$PATH"
# source  ~/.bashrc
# vim --version 检查


neovim编译安装

注意:需要git1.8.5以上

下载源码及编译

# wget https://github.com/neovim/neovim/archive/refs/tags/nightly.tar.gz
# tar -zxvf nightly.tar.gz
# cd neovim-nightly/
# make CMAKE_BUILD_TYPE=RelWithDebInfo CMAKE_INSTALL_PREFIX=/root/neovim-nightly
# make install

过程很慢,需要到git上下载很多压缩包

福利

由于neovim编译过慢,这里提供已经编译好的,有需要的可以自取:

https://gitee.com/shiqiu1992/stone_nvim.git

nvim-bin

编译好的nvim 二进制 (在ubuntu上安装的,centos上测试可用)

nvim-config

nvim 配置文件,解压后移动到.config/nvim

local

解压后 mv 为~/.local目录; 包含插件文件

cache

解压后将.cache/nvim 移动到.cache中;包含mason安装的文件

使用方法

git clone https://gitee.com/shiqiu1992/stone_nvim.git
cd stone_nvim/# 移动bin文件
cp -a  nvim-bin/  /root/nvim-nightly# 配置bashrc
vim ~/.bashrc
source ~/.bashrc# 配置文件同步
cd nvim-config/
tar -zxvf config-nvim.tar.gz
mkdir ~/.config
mv nvim/ ~/.config/# 同步local
cd ../local
tar -zxvf local.tar.gz
rm -rf ~/.local/  # 删除或备份都可以
mv .local/ ~/# 同步cache
cd ../local
tar -zxvf cache.tar.gz
rm -rf ~/.cache/nvim/
mv .cache/nvim/ ~/.cache/

最终结果

关闭 插件自动更新

执行nvim:

前方的路以后再来探索吧

vim 系列文章 - 001 vim及neovim编译安装(文末有福利)相关推荐

  1. 6. VIM 系列 - 全局搜索(ctrlsf.vim)

    目录 全局搜索利器 ag.vim 更强大的全局搜索利器 ctrlsf.vim 全局搜索利器 ag.vim 终端上安装ag: sudo apt install silversearcher-ag vim ...

  2. RedHat系列系统 Clickhouse v18 源码编译安装

    需要GCC7.3以上版本支持. 下载源码 git clone -b v18.12.17-stable https://github.com/ClickHouse/ClickHouse.git 下载依赖 ...

  3. 安可与普通测评的区别_PRINCE王子TeXtreme Tour 100系列网球拍测评(文末有福利)

    这一次我们测评的这个系列的三把球拍,采用了王子全新的TeXtreme二代碳纤维材料.拍面都是100平方英寸,重量分别是295克.305克和310克,其中290克和310克的球拍线床是16×18,而30 ...

  4. qt绘制二维网格_【史上最全轴承结构化网格划分系列】第四弹——滑动球面轴承(文末附模型领取方式)...

    点击上方蓝字关注我们! 一.结构化网格划分思路 1.检查模型 1)观察模型(是否为对称模型,是否需要采用壳/线单元)2)简化模型(去除非关键位置圆角,去除破面与多余线体)2.绘制引导面网格1)切分实体 ...

  5. Vim系列 模式介绍和光标移动

    模式介绍 很多小伙伴刚使用vim一脸懵逼,打开之后发现什么都编辑不了,也不知道怎么退出去,直接劝退.但是不要慌,下面我简单介绍下vim的模式,让你可以在vim中先存活下去! (1) 输入vim即可进入 ...

  6. Linux 下源码编译安装 vim 8.1

    前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...

  7. 终于,狂神说SSM及SpringBoot系列文章完更!!!

    经过了近一个月的时间,小狂神终于将SSM及SpringBoot视频对应文章更新完毕!!!记得文末喜欢走一波,码字不易,从公众号开通,就保持日更,何尝不是一种打卡呢?你们都坚持看了吗~如果都看了,给自己 ...

  8. zabbix编译安装

    zabbix软件下载地址 安装zabbix所需要的LNMP环境可参考这篇文章  ,本文重点讲解编译安装zabbix部分. 一:安装zabbix  server端 1. 安装zabbix所需依赖的软件包 ...

  9. 源码编译mysql5.5_源码编译安装MySQL5.5

    前面的blog都有介绍mysql数据库存,不过那都是通用二进制的格式安装的,本文主要介绍在Centos6.5系统上源码编译安装MySQL数据库以及如何在Centos5系列版本的系统上如何编译安装cma ...

最新文章

  1. transition属性值
  2. php动画,(轻松学PHP-JS篇)jQuery学习-动画
  3. bootstrap表格某一列值相同时_Bootstrap-table实现动态合并相同行(表格同名合并)
  4. 博客园 CSS 代码定制
  5. socket模拟http的登陆_python模拟登陆知乎(最新版)
  6. 简单句(Simple sentences)-one
  7. 读书笔记_打开量化投资的黑箱01
  8. c语言验证鼓角猜想,患者,男,43岁,交通警察。下肢酸胀、沉重6年,活动或休息后减轻。体格检:小腿外侧有蚓状团块,足靴区...
  9. html5 canvas简易时钟
  10. c++类详解:访问权限,构造函数,拷贝构造函数,析构函数
  11. 二分排序(java)
  12. 游戏开发最佳10个工具与技术方案
  13. ssm+爱尚购物 毕业设计-附源码211622
  14. Landsat8遥感数据大气校正
  15. ActiveMQ消息队列介绍
  16. MarkDown转Html在线转换(支持代码高亮,可复制到微信公众号、今日头条)
  17. python钻石和玻璃球游戏_python使用pygame实现笑脸乒乓球弹珠球游戏
  18. 乐乐音乐4.0简洁版
  19. 《基于Python的大数据分析基础及实战》第一章
  20. 教师计算机招聘笔试考什么内容是什么意思,大学计算机教师招聘面试问题和笔试题16套...

热门文章

  1. JS逆向 2021-8-15 七麦 analysis参数
  2. python代码的注释只有一种方式、那就是使用_Python代码的注释只有一种方式,那就是使用#符号。...
  3. Ubuntu18.04开机切换用户登录设置
  4. linux应用软件版本,在linux下查看各个应用程序的版本
  5. MQTT以太网网络IO控制器
  6. Jenkins+Maven+Git+Tomcat搭建持续集成环境,自动打包部署详细教程
  7. 携职教育:【财务人必备】15个生产数据分析表(带释义和公式)
  8. 被P8大佬面试2小时,差点干趴下了!
  9. 多模分频器——递减计数器设计(cadence)
  10. linux实用技巧:获取当前系统显示分辨率xrandr --current