记录 | ubuntu升级/降级/安装指定版本的vim

安装

安装依赖:

复制代码
sudo apt install git make clang libtool-bin

下载源码:

复制代码
git clone --depth=1 https://github.com/vim/vim.git vim_source
cd vim

也可以从 http://github.com/vim/vim/tags 下载,在我写这篇笔记的时候最新的版本是 v8.2.4995

复制代码
wget -c https://github.com/vim/vim/archive/refs/tags/v8.2.4995.tar.gz
tar -xzvf v8.2.4995.tar.gz
cd vim-8.2.4995/

vim 功能配置

进入编译的工作路径

复制代码
cd src

如果需要和系统进行复制粘贴操作,就需要为vim添加剪切板的支持

复制代码
sudo apt install libxt-dev

如果需要 GUI 界面支持

复制代码
sudo apt install libgtk-3-dev

添加 python3 支持

复制代码
sudo apt install libpython3-dev

编辑 Makefile 文件,取消注释

复制代码
CONF_OPT_PYTHON3 = --enable-python3interp

更加详细的配置可以看 Makefile 的内容,不过这些功能对于我来说已经够用了

编译和安装

为了提高编译的速度使用 -j 参数,-j 后面的数字就是 cpu 所支持的线程数

复制代码
make -j8
make install
相关推荐
碧寒12 小时前
解决:linux开机报错:Invalid Partition Table
linux·服务器·经验分享
cyber_两只龙宝12 小时前
【Nginx】Nginx反向代理之实现http的反向代理
linux·运维·nginx·http·云原生·反向代理
Flamingˢ12 小时前
ZYNQ+OV5640+VDMA+HDMI视频链路搭建实录:从摄像头采集到实时显示
arm开发·嵌入式硬件·fpga开发·vim·音视频
草莓熊Lotso12 小时前
MySQL 事务管理全解:从 ACID 特性、隔离级别到 MVCC 底层原理
linux·运维·服务器·c语言·数据库·c++·mysql
不才小强12 小时前
GDB调试工具
linux
独隅13 小时前
在 Linux 上部署 Keras 模型的全面指南
linux·运维·keras
JiMoKuangXiangQu13 小时前
Linux 系统根目录的构建过程
linux·rootfs·文件系统
Harvy_没救了13 小时前
Vim 快捷键手册
linux·编辑器·vim
C^h13 小时前
RT thread使用u8g2点亮oled显示屏
linux·单片机·嵌入式硬件·嵌入式
航Hang*13 小时前
第2章:进阶Linux系统——第8节:配置与管理MariaDB服务器
linux·运维·服务器·数据库·笔记·学习·mariadb