记录 | 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
相关推荐
倔强的石头10616 小时前
【Linux指南】基础IO系列(八):实战衔接 —— 给微型 Shell 添加完整重定向功能
linux·运维·服务器
try2find16 小时前
打印ascii码报错问题
java·linux·前端
Ujimatsu17 小时前
虚拟机安装Ubuntu 26.04.x及其常用软件(2026.4)
linux·运维·ubuntu
一直会游泳的小猫19 小时前
homebrew
linux·mac·工具·包管理
寒秋花开曾相惜19 小时前
(学习笔记)4.2 逻辑设计和硬件控制语言HCL(4.2.1 逻辑门&4.2.2 组合电路和HCL布尔表达式)
linux·网络·数据结构·笔记·学习·fpga开发
狂奔的sherry20 小时前
一次由 mount 引发的 Linux 文件系统“错觉”
linux·运维·服务器
小黑要努力20 小时前
智能音箱遇到的问题(一)
linux·运维·git
ch3nyuyu20 小时前
静态库和动态库的制作
linux·运维·开发语言
豆浆煮粉21 小时前
Ubuntu虚拟机对USB设备无响应且Windows主机设备管理器显示警告
windows·ubuntu
一口Linux21 小时前
Linux C编程 | 从0实现telnet获取程序终端控制权
linux·运维·c语言