vimrc
配置示例,包含注释说明,适用于大多数用户的日常开发需求:
set nocompatible " 禁用 Vi 兼容模式,启用 Vim 特性
syntax enable " 开启语法高亮
filetype plugin indent on " 根据文件类型加载插件和缩进规则
set number " 显示行号
set relativenumber " 显示相对行号(可选,方便导航)
set cursorline " 高亮当前行
set showcmd " 显示输入的命令
set wildmenu " 命令模式自动补全
set mouse=a " 启用鼠标支持(滚动、选择等)
set ignorecase " 搜索时忽略大小写
set smartcase " 如果包含大写则区分大小写
set hlsearch " 高亮所有匹配结果
set incsearch " 输入时实时匹配搜索
set tabstop=4 " Tab 显示为 4 个空格
set shiftwidth=4 " 自动缩进时的空格数
set expandtab " 将 Tab 转换为空格(防止不同编辑器显示混乱)
set autoindent " 自动继承上一行的缩进
set smartindent " 智能缩进(如 C 语言的花括号)
set termguicolors " 启用真彩色支持(终端需支持)
colorscheme gruvbox " 设置主题(如 gruvbox, solarized)
set background=dark " 深色背景模式
set splitright " 垂直分屏时新窗口在右侧
set splitbelow " 水平分屏时新窗口在下侧
set scrolloff=5 " 光标距离顶部/底部保留 5 行
set nowrap " 关闭自动换行(如需换行可设为 `set wrap`)
set encoding=utf-8 " 默认编码
set nobackup " 不生成备份文件(如 ~file)
set noswapfile " 不生成 .swp 文件
set undofile " 保留撤销历史(需创建 ~/.vim/undodir)
set undodir=~/.vim/undodir
set autoread " 文件被外部修改时自动重新加载
call plug#begin('~/.vim/plugged')
Plug 'preservim/nerdtree' " 文件树
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } " 模糊搜索
Plug 'junegunn/fzf.vim'
Plug 'neoclide/coc.nvim', {'branch': 'release'} " 代码补全
Plug 'tpope/vim-commentary' " 快速注释(gc 命令)
Plug 'airblade/vim-gitgutter' " Git 差异标记
call plug#end()
" NERDTree 快捷键
nnoremap <leader>n :NERDTreeToggle<CR>
" Coc.nvim 自动补全配置
inoremap <expr> <Tab> pumvisible() ? "\\<C-n>" : "\\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\\<C-p>" : "\\<S-Tab>"
" 自动去除行尾空格(保存时触发)
autocmd BufWritePre * :%s/\\s\\+$//e
使用方法:
将上述配置保存到
~/.vimrc
。安装插件:
先安装 vim-plug。
打开 Vim,执行
:PlugInstall
。
安装vim-plug
打开终端,执行以下命令(自动下载插件管理器到 Vim 的配置目录):
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \\
<https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim>
验证安装
打开 Vim,输入以下命令检查是否成功:
:PlugStatus
如果显示 Plugins: none
或插件列表,则安装成功 ✅
在你的 ~/.vimrc
中添加插件配置(示例):
call plug#begin('~/.vim/plugged')
Plug '插件名' " 例如:Plug 'preservim/nerdtree'
call plug#end()
保存后,在 Vim 中执行:
:w " 重新加载配置
:PlugInstall " 安装所有插件
常见问题
权限问题:如果命令失败,尝试用
sudo
(Linux/macOS)或管理员权限运行终端。目录不存在:手动创建
~/.vim/autoload
(Linux/macOS)或~/vimfiles/autoload
(Windows)。网络问题:确保能访问 GitHub,或使用代理(如
curl -x 代理地址 ...
)。
卸载 vim-plug
直接删除 ~/.vim/autoload/plug.vim
(Linux/macOS)或 ~/vimfiles/autoload/plug.vim
(Windows)即可。
安装gruvbox
配色方案
手动安装
下载主题文件:
# 创建配色方案目录 mkdir -p ~/.vim/colors # 下载 gruvbox 主题文件 curl -o ~/.vim/colors/gruvbox.vim <https://raw.githubusercontent.com/morhetz/gruvbox/master/colors/gruvbox.vim>
验证安装:
重启 Vim,输入
:colorscheme gruvbox
,若不再报错则成功。
验证配置
确保
.vimrc
中包含以下配置:syntax enable set termguicolors " 启用真彩色支持(多数现代终端需要) set background=dark " 或 light(根据主题风格选择) colorscheme gruvbox " 或你安装的其他主题名
重启 Vim 或执行
:source ~/.vimrc
重新加载配置。
其他主题推荐
如果 gruvbox
安装失败,可以尝试其他流行主题:
通过插件管理器安装:
Plug 'altercation/vim-colors-solarized' " Solarized Plug 'joshdick/onedark.vim' " One Dark
直接使用 Vim 内置主题:
:colorscheme
+Tab
查看列表。
解决 [coc.nvim] "node" is not executable
错误的完整步骤:
1. 问题原因
coc.nvim
是基于 Node.js 的插件,依赖 Node.js 环境。错误提示表明:
未安装 Node.js;
或 Node.js 未添加到系统环境变量;
或安装的 Node.js 版本过低(要求 v14.14+)。
2. 解决方案
步骤 1:安装或更新 Node.js
根据操作系统选择安装方式:
Linux/macOS
推荐使用
nvm
(Node 版本管理器):
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 重新加载终端或执行:
source ~/.bashrc # 或 ~/.zshrc
# 安装最新 LTS 版本 Node.js
nvm install --lts
评论区