Linux的vim更新到9.2

在 Ubuntu 上将 Vim 升级到 9.2 版本,通常官方源(尤其是 LTS 版本如 20.04/22.04)中的版本会比较旧。要获取最新的 9.2 版本,最推荐的方法是使用 PPA (Personal Package Archive) 或者从 源码编译

鉴于当前时间是 2026 年,Vim 9.2 应该已经是一个稳定版本。以下是几种主要方法:

方法一:使用 PPA(推荐,最简单)

有一个非常流行的 PPA (ppa:jonathonf/vim) 专门提供最新版本的 Vim。这是最方便的方法,可以通过 apt 自动管理更新。

  1. 添加 PPA 仓库
    打开终端,运行以下命令:

    sudo add-apt-repository ppa:jonathonf/vim
    

    如果提示 add-apt-repository 命令不存在,请先运行 sudo apt install software-properties-common 安装它。

  2. 更新软件包列表

    sudo apt update
    
  3. 安装或升级 Vim

    sudo apt install vim
    

    如果已经安装了旧版本,这条命令会将其升级到 PPA 中的最新版本。

  4. 验证版本

    vim --version
    

    确认输出中包含 VIM - Vi IMproved 9.2


方法二:从源码编译(最灵活,适用于所有 Ubuntu 版本)

如果你不想添加第三方源,或者需要特定的编译选项(如支持 Python3, Lua, 剪贴板等),可以从 GitHub 下载源码编译。

  1. 安装编译依赖

    sudo apt update
    sudo apt install libncurses5-dev libgnome2-dev libgnomeui-dev \
    libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
    libcairo2-dev libx11-dev libxpm-dev libxt-dev \
    python3-dev python3-nose git
    
  2. 克隆 Vim 源码仓库

    git clone https://github.com/vim/vim.git
    cd vim
    
  3. 配置编译选项
    确保启用常用特性(如 +python3, +clipboard 等)。

    注:--enable-shared--with-python3-command=python3.12 是ycm所需

    ./configure --with-features=huge \
                --enable-multibyte \
                --enable-rubyinterp=yes \
                --enable-python3interp=yes \
                --enable-luainterp=yes \
                --enable-gui=gtk2 \
                --enable-cscope \
                --prefix=/usr/local
    

    注意:--prefix=/usr/local 会将 Vim 安装到 /usr/local/bin/vim,以免覆盖系统自带的 vim。如果你想替换系统默认的,可以将 prefix 设为 /usr,但这有风险,建议保持默认并在后续步骤中设置别名。

  4. 编译并安装

    make -j$(nproc)
    sudo make install
    
  5. 设置默认使用新版 Vim
    编译安装后,新 vim 通常在 /usr/local/bin/vim。你可以检查版本:

    /usr/local/bin/vim --version
    

    如果想让输入 vim 命令时默认使用新版本,可以更新 alternatives 系统:

    sudo update-alternatives --install /usr/bin/vim vim /usr/local/bin/vim 100
    sudo update-alternatives --config vim
    # 选择刚才安装的那个版本对应的编号
    

方法三:使用 Snap 或 Flatpak(沙盒环境)

如果你更喜欢容器化的应用,也可以使用 Snap,但可能会在配置文件路径或插件管理上略有不同。

Snap 方式:

sudo snap install vim --classic

注意:Snap 版本的 vim 启动命令可能是 vim.vim 或者需要重新映射,且访问系统某些路径可能受限。

常见问题排查

  • 权限问题:如果在 make install 时遇到权限错误,请确保使用了 sudo
  • Python 支持失败:如果在编译时 Python 支持失败,请确保安装了 python3-dev 并且版本匹配。
  • 剪切板不可用:如果在编译时没有安装 libgtklibx11 相关开发包,Vim 可能无法使用 "+"* 寄存器。编译前运行 vim --version | grep clipboard 查看编译结果,确保显示 +clipboard 而不是 -clipboard

总结:对于大多数用户,方法一 (PPA) 是最快且最稳妥的升级方式。

sample

    ./configure --with-features=huge \
                --enable-multibyte \
                --enable-rubyinterp=yes \
                --enable-python3interp=yes \
                --enable-luainterp=yes \
                --enable-gui=gtk2 \
                --enable-cscope \
                --prefix=/usr \
                --enable-shared \
                --with-python3-command=python3.12 \
                --enable-clipboard \
                --with-x 
posted @ 2026-03-04 17:07  庶旁  阅读(2)  评论(0)    收藏  举报