Vim 实用技巧速查
Vim 被誉为“编辑器之神”,不仅轻量、快捷、全键盘驱动,还能通过插件体系进化成强大的 IDE。本文不谈炫技操作,专注于实用技巧,适合日常开发使用者系统性提升。
快速导航技巧
操作 |
说明 |
w / b |
按词前进 / 后退 |
^ / $ |
行首 / 行尾 |
gg / G |
跳转到文件开头 / 结尾 |
Ctrl-d / Ctrl-u |
向下 / 向上半页滚动 |
zz |
将当前行置于屏幕中央 |
:5 |
跳转到第 5 行 |
fx / Fx |
向前 / 向后跳转到字符 x |
编辑技巧
操作 |
说明 |
ci" |
修改双引号内的内容(change inner) |
di) |
删除括号内内容 |
:sort |
按行排序 |
:!bash |
运行 shell 命令 |
:%s/foo/bar/gc |
全文替换(逐个确认) |
. |
重复上一次操作 |
u / Ctrl-r |
撤销 / 重做 |
可视模式(Visual Mode)
v
:字符选择
V
:行选择
Ctrl-v
:块选择(列编辑)
示例:列插入注释
Ctrl-v 选中多行列
Shift-i 输入 "// "
ESC
多文件/窗口操作
操作 |
说明 |
:vsp filename |
垂直分屏打开文件 |
:sp filename |
水平分屏打开 |
Ctrl-w h/j/k/l |
分屏间切换 |
:bn / :bp |
下一个 / 上一个 buffer |
:tabnew |
新建 tab 页 |
1. 文件导航
Plug 'preservim/nerdtree' " 文件树
Plug 'nvim-telescope/telescope.nvim' " 文件/符号搜索
2. 代码补全/高亮
Plug 'neoclide/coc.nvim', {'branch': 'release'} " 智能补全 (VSCode 后端)
Plug 'nvim-treesitter/nvim-treesitter' " 高亮/语法树解析
3. Git 集成
Plug 'tpope/vim-fugitive' " Git 集成
Plug 'lewis6991/gitsigns.nvim' " 显示变更标记
4. 前端支持
Plug 'mattn/emmet-vim' " Emmet 缩写
Plug 'leafgarland/typescript-vim' " TS 高亮
Plug 'pangloss/vim-javascript' " JS 支持
.vimrc 实用配置示例
set number
set relativenumber
set clipboard=unnamedplus
set expandtab
set shiftwidth=2
set tabstop=2
set cursorline
syntax enable
filetype plugin indent on
" 快捷键绑定
nmap <C-n> :NERDTreeToggle<CR>
let g:user_emmet_leader_key=','
常用技巧经验小结
- 善用
.
和 @:
重复命令
- 配合系统剪贴板(set clipboard=unnamedplus)
- Emmet + snippets 实现 HTML 快速输入
- 多 buffer 编辑时配合
:b#
和 :ls
管理视图
- Vim + tmux 是完美开发搭档
推荐资源
Vim 的价值不在“会用”,而在“用熟”。日拱一卒,十年一剑。