当前位置: 首页 > news >正文

vim源码编译安装

背景

记录源码编译安装vim的过程,因为之前折腾vim。所以搞了一些插件,而用apt安装的vim版本比较旧,所以导致一些新的插件没有办法用
于是从源码安装。如非必要(折腾插件) 建议还是apt install vim比较方便

为什么不从apt直接安装vim

apt安装的vim大多都在旧版本,如果需要配置一些插件,很多特性都支持不了。所以建议从github下载源码安装

为什么不从vim官网下载源码

官网的源码不是最新,部分bug没有及时修复,当然网速也是一个原因
wget -c https://www.vim.org/downloads/vim-9.2.tar.bz2

环境配置

环境的配置,需要gcc、g++、make

sudo apt install -y automake autoconf libtool make gcc g++

安装Python支持,其实现在装vim一般都需要Python了,因为很多的插件(例如YouCompleteMe )都需要Python的支持。

下面的python-dev新版本的 Ubuntu (> 20.04)不一定有,没有可以不装。不影响

sudo apt install -y python3-dev
sudo apt install python-dev
安装文本界面库(TUI)

ncurses这个库可以生成一个基于文本的用户界面,例如编译内核的make menuconfig
因为vim的窗口也是悬浮在终端上面,所以vim必须用到这个库

sudo apt-get install -y libncurses5-dev

下载最新的源码包

直接从git上面clone吧

git clone https://github.com/vim/vim.git

配置编译安装

(源码安装最最最经典的三连)configure、make、make install

注:下面configure涉及到个人路径的安装和全局路径的安装。根据情况进行选择
区分:

  1. 如果是在服务器多人使用,防止vim版本错乱或没有sudo权限,建议个人路径安装。
  2. 如果是个人桌面系统或者个人虚拟机,建议安装到全局路径(这样即使sudo vim了,也能用)。

配置vim源码工程

个人路径安装(家目录为例)

将下述xxx改成实际用户名

./configure --prefix=/home/xxx/.vim9 --enable-pythoninterp --enable-python3interp --enable-gui=no --enable-cscope --enable-multibyte --enable-fontset
make -j4 && make install

上述的路径/home/xxx/.vim9是安装到当前用户的目录而不污染全局的vim。(装完之后记得加个别名将vim指向这这个目录下的bin/vim)
但是如果你像我一样是没有装过vim(linux系统的最小安装,啥也没有)
那可以配置成/usr/bin/vim9(如果已经安装了vim,也需要配置一下别名或软链接/对应的要改成sudo make install)

全局路径安装
sudo ./configure --enable-pythoninterp --enable-python3interp --enable-gui=no --enable-cscope --enable-multibyte --enable-fontset
make -j4 && sudo make install

配置别名和软链接(上面选择了个人路径安装)

配置别名(如果在上面配置成用户目录下,需要配置别名。可配置到~/.bashrc)

alias vim=“~/.vim9/bin/vim

配置软链接

如果系统默认也有一个vim(通常是apt安装或系统自带的)

# 查看一下vim这个命令
$ ls -l /usr/bin/vim
lrwxrwxrwx ...(省略) /usr/bin/vim -> /etc/alternatives/vim
# 修改这个软链接
sudo rm -f /usr/bin/vim
sudo ln -s /usr/bin/vim9/bin/vim /usr/bin/vim

完成安装

然后就可以使用了

vim
http://www.jsqmd.com/news/714367/

相关文章:

  • 猫抓Cat-Catch:免费快速的一站式浏览器媒体资源嗅探工具终极指南
  • 2026年郑州航空港区家电维修与冷库一站式服务深度横评指南 - 优质企业观察收录
  • 手把手教你用Python+STM32自动测试双向可控硅(以2N6073B为例),获取完整数据手册
  • 告别原生QDockWidget的烦恼:用KDDockWidgets给你的Qt应用做个高级‘拖拽’手术
  • 猫抓浏览器扩展:轻松嗅探和下载网页视频资源的完整指南
  • 重庆雅田实业(集团):专业的重庆古法自建房哪家好 - LYL仔仔
  • 关于人社部增设网络主播为正式职业这个事儿
  • ROS2 Foxy下EAI_X3激光雷达驱动避坑实录:从串口映射到gmapping建图乱飞的完整解决流程
  • 2026健康人才培养工程:体重管理师认证权威平台 - 品牌策略主理人
  • 三星固件下载解密终极指南:Bifrost跨平台解决方案
  • 从PCIe 1.0到5.0:高速串行总线AC耦合电容的‘迁徙史’与选型避坑指南
  • Voxtral-4B-TTS-2603效果集:9种语言同一旅游文案语音合成效果横向展示
  • 分期乐闲置额度回收避坑指南!远离套路守住资金安全 - 可可收
  • 福州生活美容院技术比较好?推荐这家深耕美业的靠谱机构 - 品牌2026
  • 编译python2
  • 告别玄学调音:用ADAU1777和SigmaStudio搭建你的第一个可听可视EQ滤波器
  • 关于如果某一天你觉得世界是个草台班子的逻辑
  • ArcGIS新手必看:别再手动量了!用‘计算几何’批量搞定线要素长度(附坐标系避坑指南)
  • 3个关键步骤让NVIDIA Profile Inspector成为全球用户的显卡优化神器
  • NVIDIA AI Workbench:跨平台AI开发环境配置与协作解决方案
  • 2026 太原黄金回收排位赛:福正美表包金钻回收中心稳居第一 - 福正美黄金回收
  • 关于-我找不到工作就做滴滴-外卖等-这事儿
  • 5个高效步骤:使用Win11Debloat彻底解决Windows系统卡顿问题
  • 关于SQL中OUTER APPLY 得用法
  • 深度定制指南:构建你的专属资源捕获工作流
  • 芯片面积快被SRAM占了一半?资深工程师教你从DFT/BIST到形状规划的五大实战遴选心法
  • 精通Metasploit Framework:网络安全攻防实战与全链路渗透解析
  • 别再暴力循环了!‘校门外的树’这道题,用差分数组优化,效率提升一个数量级
  • 关于先礼后兵-你需要平时默认状态是兵才有用
  • 2026年不动产资产管理系统推荐,大型集团软件哪个好用 - 品牌2026