跳到主要内容

环境配置

本章介绍如何在不同操作系统上安装和配置 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 安装

方法一:官方安装包

  1. 访问 Vim 官方下载页面
  2. 下载 Windows 安装程序(gvim82.exe 或更新版本)
  3. 运行安装程序,按向导完成安装

方法二:使用 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 的关键!