环境配置
本章介绍如何在不同操作系统上安装和配置 Vim,让你快速搭建起 Vim 开发环境。
检查是否已安装 Vim
在大多数 Unix/Linux 系统和 macOS 上,Vim 通常已经预装。你可以通过以下命令检查:
vim --version
如果看到版本信息输出,说明 Vim 已安装。如果提示命令未找到,则需要手动安装。
Linux 系统安装
Ubuntu/Debian
# 安装基础版本
sudo apt update
sudo apt install vim
# 安装完整版本(推荐,包含更多功能)
sudo apt install vim-gtk3
CentOS/RHEL/Fedora
# CentOS/RHEL
sudo yum install vim
# Fedora
sudo dnf install vim
Arch Linux
sudo pacman -S vim
macOS 安装
macOS 预装的 Vim 版本较旧,建议通过 Homebrew 安装最新版本:
# 安装 Homebrew(如果尚未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 Vim
brew install vim
# 或者安装 MacVim(图形界面版本)
brew install macvim
安装完成后,确保使用新版本的 Vim:
# 添加到 ~/.zshrc 或 ~/.bash_profile
alias vim='/opt/homebrew/bin/vim'
Windows 安装
方法一:官方安装包
- 访问 Vim 官方下载页面
- 下载 Windows 安装程序(gvim82.exe 或更新版本)
- 运行安装程序,按向导完成安装
方法二:使用 Chocolatey
# 以管理员身份运行 PowerShell
choco install vim
方法三:WSL(推荐开发者使用)
如果你在 Windows 上进行开发,推荐安装 WSL(Windows Subsystem for Linux):
# 安装 WSL
wsl --install
# 进入 WSL 后,按 Linux 方式安装 Vim
sudo apt update && sudo apt install vim
验证安装
安装完成后,验证 Vim 是否正常工作:
# 查看版本
vim --version
# 启动 Vim
vim
在 Vim 中,输入以下命令查看详细信息:
:version
这个命令会显示 Vim 的版本号、编译选项、功能特性等信息。
Vim 版本说明
Vim 有几个主要版本分支:
Vim 8.x
- 当前主流版本
- 支持异步 I/O、任务、定时器等现代特性
- 内置终端支持
Vim 9.x
- 最新版本,性能大幅提升
- 全新的 Vim9script 脚本语言
- 更快的执行速度
Neovim
- Vim 的重构版本
- 更好的插件架构
- 内置 LSP 支持
- 更现代的代码库
对于初学者,建议安装最新的 Vim 8.x 或 9.x 版本。Neovim 也是一个很好的选择,特别是如果你计划使用大量现代插件。
基础配置
配置文件位置
Vim 的配置文件称为 vimrc,位置因系统而异:
- Linux/macOS:
~/.vimrc - Windows:
$HOME\_vimrc或$VIM\_vimrc
创建基础配置
创建一个简单的 vimrc 文件:
" 基础设置
set nocompatible " 禁用 Vi 兼容模式
set number " 显示行号
set relativenumber " 显示相对行号
set cursorline " 高亮当前行
set wrap " 自动换行
set showcmd " 显示正在输入的命令
set showmode " 显示当前模式
set showmatch " 显示匹配的括号
" 缩进设置
set expandtab " 使用空格代替制表符
set tabstop=4 " 制表符显示为 4 个空格
set shiftwidth=4 " 自动缩进使用 4 个空格
set softtabstop=4 " 按退格键时删除 4 个空格
set autoindent " 自动缩进
set smartindent " 智能缩进
" 搜索设置
set hlsearch " 高亮搜索结果
set incsearch " 增量搜索
set ignorecase " 搜索时忽略大小写
set smartcase " 智能大小写(有大写字母时区分大小写)
" 编码设置
set encoding=utf-8 " 使用 UTF-8 编码
set fileencodings=utf-8,gbk " 自动检测文件编码
" 备份设置
set backup " 启用备份
set backupdir=~/.vim/backup " 备份文件目录
set directory=~/.vim/swap " 交换文件目录
set undodir=~/.vim/undo " 撤销文件目录
set undofile " 持久化撤销历史
" 界面设置
set laststatus=2 " 始终显示状态栏
set ruler " 显示光标位置
set wildmenu " 命令行补全增强
set wildmode=list:longest " 补全模式
" 启用语法高亮
syntax on
filetype plugin indent on
创建必要目录
如果启用了备份、交换文件等功能,需要创建相应目录:
mkdir -p ~/.vim/backup
mkdir -p ~/.vim/swap
mkdir -p ~/.vim/undo
mkdir -p ~/.vim/autoload
mkdir -p ~/.vim/plugged
第一个 Vim 会话
现在让我们开始第一个 Vim 会话:
1. 启动 Vim
vim
或者打开一个具体文件:
vim test.txt
2. 进入插入模式
启动后 Vim 处于普通模式。按 i 键进入插入模式,现在可以输入文本了。
3. 输入一些文本
随意输入一些内容,比如:
Hello, Vim!
This is my first time using Vim.
4. 保存并退出
按 Esc 键回到普通模式,然后输入:
:wq
:w表示写入(保存):q表示退出:wq表示保存并退出
5. 不保存退出
如果你想放弃修改直接退出:
:q!
! 表示强制执行,忽略警告。
使用 Vimtutor
Vim 自带一个交互式教程,强烈推荐初学者完成:
vimtutor
这个教程大约需要 30 分钟,涵盖了 Vim 的基本操作。建议在继续本教程之前先完成 vimtutor。
常见问题
如何退出 Vim?
这是新手最常问的问题:
:q- 退出(如果有未保存修改会提示):q!- 强制退出,放弃修改:wq或:x- 保存并退出ZZ- 保存并退出(快捷方式,无需冒号)ZQ- 不保存退出(快捷方式)
为什么我的方向键显示乱码?
这通常是因为 Vim 处于兼容模式。在 vimrc 中添加:
set nocompatible
set backspace=indent,eol,start
如何显示行号?
在普通模式下输入:
:set number
或简写:
:set nu
要永久显示,添加到 vimrc:
set number
下一步
环境配置完成后,下一章我们将学习 Vim 最核心的概念:模式。理解模式是掌握 Vim 的关键!