记录 | 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
相关推荐
‎ദ്ദിᵔ.˛.ᵔ₎1 小时前
linux 进程信号(下)
linux·运维·服务器
skywalk81631 小时前
在FreeBSD系统的linux仿真环境下安装和使用kiro 这个亚马逊的AI agent
linux·人工智能·freebsd·kiro
Mikko71 小时前
Linux 磁盘满了但 du 找不到?LVM 扩容 df 不变?fstab 写错开不了机?三台真机实测磁盘排查
linux·运维·centos
Madison-No72 小时前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
Liuqy-052 小时前
特殊进程——孤儿、僵尸、守护进程
linux·运维·服务器
流浪0012 小时前
Linux系统篇47——线程(十二) POSIX 信号量与环形队列,把判空判满提前到访问之前
linux·操作系统·线程·信号量·环形队列
咖丨喱2 小时前
【MMC Core + hc16 Host(WiFi SDIO 如何落到控制器)】
linux
等我调个Bug2 小时前
【Linux系统篇】权限
linux·服务器
~光~~3 小时前
【嵌入式linux学习】Cache 策略:Write-Through / Write-Back + Allocation
linux·学习·spring
峥无3 小时前
Linux NPTL线程:创建/终止/等待/分离/栈布局内核原理|线程下篇
linux·运维·线程