前言
Vim 是 Linux 系统下最强大的文本编辑器之一,以高效的操作逻辑、丰富的插件生态和跨平台特性,成为程序员编写代码、修改配置文件的首选工具。本文详细讲解 Ubuntu 系统中 Vim 的基础安装、Vimplus 增强配置(含自动补全插件)、核心插件说明,全程贴合实战场景,帮助新手快速搭建高效的 Vim 开发环境。
适用场景 :Linux 代码开发、配置文件编辑、终端文本处理
前置准备:
- Ubuntu 系统(20.04/22.04 均可)
- 网络连接(基础安装)或离线安装包(Vimplus 离线部署)
- 终端操作基础(切换目录、解压文件)
一、Vim 基础安装(Ubuntu 系统)
Ubuntu 系统默认可能预装了 Vi 编辑器,但功能简化,需手动安装完整版 Vim:
1.1 安装步骤
-
打开终端(快捷键:Ctrl + Alt + T);
-
输入以下命令安装 Vim(需管理员权限):
bashsudo apt update # 可选,更新软件源索引,避免安装失败 sudo apt install -y vim # -y 自动确认安装 -
验证安装:终端输入
vim --version,若输出 Vim 版本信息(如 8.2 及以上),说明安装成功。
1.2 基础验证
- 启动 Vim:终端输入
vim,进入 Vim 编辑界面; - 退出 Vim:按
Esc键切换到命令模式,输入:q回车(退出),或:q!回车(强制退出,放弃修改)。
二、Vimplus 增强配置(推荐,含自动补全)
Vimplus 是一款整合了多款实用插件的 Vim 配置方案,包含代码自动补全(YouCompleteMe)、语法高亮、文件树、代码格式化等功能,无需手动配置插件,开箱即用。
2.1 安装前准备
1. 检查 Vim 版本与依赖
Vimplus 要求 Vim 版本 ≥ 8.0,且支持 Python3(自动补全插件依赖):
-
检查 Vim 版本:
bashvim --version # 输出首行显示版本,如 VIM - Vi IMproved 8.2 -
检查 Python3 支持:
bashvim --version | grep python若输出包含
+python3,表示支持;若为-python3,需重新安装支持 Python3 的 Vim:bashsudo apt remove -y vim # 卸载旧版本 sudo apt install -y vim-gtk3 # 安装支持 Python3 的 Vim 版本
2. 准备安装包(推荐离线方式,无需翻墙)
Vimplus 在线安装需克隆 GitHub 仓库(可能速度慢或需翻墙),推荐离线部署:
- 下载离线安装包(需提前准备):
- 核心包:
vimplus-master.zip(Vimplus 配置文件) - 插件包:
plugged.zip(预编译的插件集合,含 YouCompleteMe)
- 核心包:
- 将两个压缩包传输到 Ubuntu 系统的家目录(~) :
- 传输工具:可使用 WinSCP(Windows 到 Ubuntu)、U盘挂载等方式;
- 验证路径:终端输入
ls ~,若能看到vimplus-master.zip和plugged.zip,说明传输成功。
2.2 Vimplus 离线安装步骤
-
终端切换到 home 目录:
bashcd ~ # 确保在 home 目录下执行后续命令 -
解压安装包:
bashunzip vimplus-master.zip # 解压核心配置包,生成 vimplus-master 目录 unzip plugged.zip # 解压插件包,生成 plugged 目录 -
移动插件到 Vim 插件目录:
bashmkdir -p ~/.vim/ # 确保 .vim 目录存在(Vim 插件默认存放路径) mv ./plugged ~/.vim/ # 将插件目录移动到 .vim 下 -
执行安装脚本:
bashcd ~/vimplus-master # 进入 Vimplus 配置目录 ./install.sh # 执行安装脚本 -
选择 Python 版本:
安装过程中会提示选择编译 YouCompleteMe 的 Python 版本,输入3选择 Python3,回车确认; -
等待安装完成:
安装过程约 5~10 分钟(取决于硬件性能),最终输出Vimplus is now installed!表示安装成功。
2.3 在线安装方式(备选,需翻墙)
若网络条件允许,可直接通过 Git 克隆安装:
-
安装 Git(若未安装):
bashsudo apt install -y git -
克隆 Vimplus 仓库:
bashgit clone https://github.com/chxuan/vimplus.git ~/vimplus-master -
执行安装脚本(后续步骤同离线安装的步骤 4~6):
bashcd ~/vimplus-master ./install.sh
三、单独安装 YouCompleteMe 插件(可选)
若仅需自动补全功能,无需完整 Vimplus,可单独安装 YouCompleteMe(YCM):
-
卸载现有 YCM(若已安装 Vimplus,可跳过):
bashrm -rf ~/.vim/plugged/YouCompleteMe -
通过 apt 安装:
bashsudo apt install -y vim-youcompleteme -
启用插件:
bashvim-addons install youcompleteme -
验证:启动 Vim 编辑代码(如
.c或.py文件),输入代码时会自动弹出补全提示,说明安装成功。
四、Vimplus 核心功能与使用说明
Vimplus 整合的插件覆盖开发全流程,常用功能如下:
| 功能 | 插件名称 | 操作方式 |
|---|---|---|
| 代码自动补全 | YouCompleteMe | 输入代码时自动触发,按 Tab 确认补全 |
| 语法高亮 | Vim 内置 + 增强插件 | 打开代码文件自动高亮(支持 C/C++、Python、Java 等) |
| 文件树浏览 | NERDTree | 按 F2 打开/关闭文件树,方向键导航 |
| 代码格式化 | autopep8(Python)、clang-format(C/C++) | 按 F3 自动格式化代码 |
| 查找替换 | LeaderF | 按 Ctrl + p 查找文件,Ctrl + f 查找内容 |
| 标签页管理 | vim-tabs | 按 Ctrl + t 新建标签页,Ctrl + w 切换标签页 |
关键使用注意事项
- 首次启动 Vim:首次启动时会自动加载插件,可能需等待几秒,后续启动会加速;
- 补全功能配置:若补全不生效,检查 Vim 是否支持 Python3(
vim --version | grep python3); - 快捷键冲突:若部分快捷键(如 F2、F3)与系统冲突,可修改
~/.vimrc文件自定义快捷键。
五、常见问题排查
1. 解压安装包时提示 "unzip: 未找到命令"
-
解决方案:安装 unzip 工具:
bashsudo apt install -y unzip
2. 安装脚本执行失败,提示 "权限不足"
-
解决方案:给安装脚本添加执行权限:
bashcd ~/vimplus-master chmod +x install.sh # 添加执行权限 ./install.sh # 重新执行
3. YouCompleteMe 补全不生效
- 排查步骤:
-
检查 Python3 支持:
vim --version | grep python3,确保为+python3; -
重新编译 YCM:
bashcd ~/.vim/plugged/YouCompleteMe python3 install.py # 重新编译补全引擎 -
重启 Vim 重试。
-
4. Vim 启动时提示 "插件加载失败"
-
解决方案:删除损坏的插件目录,重新解压
plugged.zip:bashrm -rf ~/.vim/plugged unzip ~/plugged.zip -d ~/.vim/
六、总结
本文完成了 Vim 从基础安装到增强配置的全流程,核心亮点:
- 兼顾新手与进阶需求:基础安装满足简单编辑,Vimplus 提供一站式开发环境;
- 离线安装方案解决翻墙痛点,适合网络受限场景;
- 重点覆盖自动补全插件(YouCompleteMe),提升代码编写效率。
配置完成后,Vim 可替代 VS Code、Sublime 等图形化编辑器,在终端中高效完成代码编写、配置修改等工作。后续可根据需求修改 ~/.vimrc 文件(Vim 配置文件),自定义快捷键、插件开关等。