Vim 实用技巧速查

| 分类 vim  | 标签 vim 

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 页

插件推荐(使用 vim-plug

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 的价值不在“会用”,而在“用熟”。日拱一卒,十年一剑。