Ubuntu-优化-Vim-指南
Ubuntu 优化 Vim 指南
Vim 是一款功能强大的文本编辑器,通过合适的配置,可以变成一个接近 IDE 的高效开发工具。本指南提供 最精简、最实用 的 Vim 配置,满足 代码补全、语法高亮、代码格式化、目录管理等常用需求 。
1 必须安装的软件
首先,确保你的系统安装了 Vim 以及相关依赖:
更新系统包
sudo apt update
安装 Vim(推荐 gvim,支持 clipboard)
sudo apt install vim-gtk -y
安装 node.js 和 npm(用于 coc.nvim)
sudo apt install nodejs npm -y
安装 dos2unix(防止 Windows 换行符导致 Vim 解析错误)
sudo apt install dos2unix -y
安装 fzf(快速搜索文件)
sudo apt install fzf -y
2 安装 vim-plug
(插件管理器)
curl -fLo ~/.vim/autoload/plug.vim –create-dirs
3 配置 ~/.vimrc
vim /.vimrc
然后粘贴以下 精简版配置 :
" 自动安装 vim-plug(如果未安装)
if empty(glob(’/.vim/autoload/plug.vim’))
silent !curl -fLo /.vim/autoload/plug.vim –create-dirs/.vim/plugged’)
" 代码补全 & 语法检查
Plug ’neoclide/coc.nvim’, {‘branch’: ‘release’}
" 语法解析 & 高亮
Plug ’nvim-treesitter/nvim-treesitter’, {‘do’: ‘:TSUpdate’}
" 代码片段
Plug ‘SirVer/ultisnips’
Plug ‘honza/vim-snippets’
" 代码格式化(Python & JS)
Plug ‘psf/black’, { ‘for’: ‘python’ }
Plug ‘prettier/vim-prettier’, { ‘do’: ’npm install’ }
" 目录树
Plug ‘preservim/nerdtree’
" 状态栏美化
Plug ‘vim-airline/vim-airline’
call plug#end()
" 绑定快捷键
nnoremap n :NERDTreeToggle " n 打开/关闭目录树
nnoremap f :Files " f 搜索文件(需要 fzf)
" 代码补全(Coc.nvim)
inoremap pumvisible() ? “" : “"
nnoremap gd (coc-definition) " 跳转到定义
nnoremap K :call CocActionAsync(‘doHover’) " 显示文档
nnoremap f :CocFix " 自动修复代码
" 代码格式化
nnoremap b :Black " Python 代码格式化
nnoremap p :Prettier " JS/TS/HTML 代码格式化
autocmd VimEnter * PlugInstall | source $MYVIMRC
endif
" 基础配置
set number
set relativenumber
set cursorline
set mouse=a
set clipboard=unnamedplus
" 代码缩进
set tabstop=4
set shiftwidth=4
set expandtab
set autoindent
set smartindent
" 搜索优化
set ignorecase
set smartcase
set incsearch
set hlsearch
" 启动优化
set lazyredraw
set updatetime=300
" 启用文件类型检测 & 插件支持
filetype plugin indent on
" 插件管理
call plug#begin(’
4 安装插件
打开 Vim,运行: :PlugInstall 等待所有插件安装完成。
5 代码补全(Coc.nvim)
安装 Python、C/C++、JavaScript 的 LSP: :CocInstall coc-python coc-clangd coc-tsserver
6 目录树
使用快捷键:
n
(默认 leader
是 \
,所以 \n
会打开/关闭目录树)
7 代码格式化
nnoremap b :Black " Python 格式化 nnoremap p :Prettier " JS/TS/HTML 格式化
- Python 文件 :
\b
自动格式化 - JavaScript/TypeScript/HTML :
\p
自动格式化
8 语法解析 + 代码高亮
安装 Treesitter 语法解析
:TSInstall python javascript c cpp html css json
然后在 ~/.vimrc
添加:
lua « EOF
require’nvim-treesitter.configs’.setup {
ensure_installed = “all”,
highlight = { enable = true },
indent = { enable = true },
}
EOF
9 终极优化
让窗口切换更快: nnoremap h nnoremap l nnoremap j nnoremap k
🎯 结论
✅ 代码补全(Coc.nvim) ✅ 语法解析(Treesitter) ✅ 代码格式化(Black, Prettier) ✅ 代码片段(UltiSnips) ✅ 目录管理(NERDTree) ✅ 状态栏美化(Airline) ✅ 系统剪贴板同步 ✅ 窗口快捷键优化
🔥 只需 3 步完成安装
1. 安装 Vim & 必要工具
sudo apt update sudo apt install vim-gtk nodejs npm dos2unix fzf -y
2. 安装 vim-plug
curl -fLo ~/.vim/autoload/plug.vim –create-dirs
3. 在 Vim 里运行
vim ~/.vimrc # 复制上面的配置
:PlugInstall # 安装插件
:CocInstall coc-python coc-clangd coc-tsserver # 安装 LSP
🎉 现在,你的 Vim 已经优化为高效的开发工具!
如果有其他需要优化的地方,欢迎继续交流 🚀😊