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