Vim 是一个高效的文字编辑器,但开箱即用的体验往往不够理想。本文介绍如何从零开始配置 Vim。

基础配置

以下是一份基础的 ~/.vimrc

" 基础设置
set nocompatible              " 关闭兼容模式
set number                    " 显示行号
set relativenumber            " 显示相对行号
set cursorline                " 高亮当前行
set tabstop=4                 " Tab 宽度
set shiftwidth=4              " 缩进宽度
set expandtab                 " 用空格代替 Tab
set smartindent               " 智能缩进

" 搜索
set hlsearch                  " 高亮搜索结果
set incsearch                 " 增量搜索
set ignorecase                " 忽略大小写
set smartcase                 " 智能大小写

" 外观
set termguicolors             " 真彩色
set background=dark           " 深色背景
syntax on                     " 语法高亮

" 文件
set encoding=utf-8
set fileencodings=utf-8,gbk

插件管理

推荐使用 vim-plug 管理插件:

" 在 ~/.vimrc 中添加
call plug#begin('~/.vim/plugged')

" 文件树
Plug 'preservim/nerdtree'

" 状态栏
Plug 'vim-airline/vim-airline'

" 语法检查
Plug 'dense-analysis/ale'

" 模糊搜索
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'

call plug#end()

安装插件:

# 启动 vim 后执行
:PlugInstall

常用快捷键

建议将以下映射加入配置:

" 将 leader 键设为空格
let mapleader = " "

" 快速保存
nnoremap <leader>w :w<CR>

" 快速退出
nnoremap <leader>q :q<CR>

" 清除搜索高亮
nnoremap <leader>h :nohlsearch<CR>

" 分屏导航
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l

Vim 的学习曲线虽然陡峭,但一旦上手,编辑效率会有质的提升。建议从基础配置开始,逐步添加自己需要的功能。