记录 | 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
相关推荐
一个人旅程~13 分钟前
Linux Fcitx5输入法这么难念的由来?
linux·经验分享·电脑·ai写作
开开心心就好20 分钟前
一键加密隐藏视频,专属格式播放工具
java·linux·开发语言·网络·人工智能·macos
小心草里有鬼1 小时前
VMware虚拟机扩容
linux·后端·centos·vim
姜行运1 小时前
【Linux】基础指令2
android·linux·服务器
比奇堡派星星2 小时前
sed命令
linux·运维·服务器·开发语言
程序员zgh2 小时前
Linux 内存管理单元 MMU
linux·运维·服务器·c语言·开发语言·c++
LaoWaiHang2 小时前
Linux基础知识15:修改文件(文件夹)的权限
linux
Trouvaille ~2 小时前
【Linux】TCP协议基础与连接管理详解:从三次握手到四次挥手
linux·运维·服务器·网络·c++·网络协议·tcp/ip
蓝天居士3 小时前
Linux串口接收0x0D莫名转换为0x0A问题的根本原因分析
linux
UP_Continue3 小时前
Linux--动静态库
linux·运维·服务器