Vim 高效编程:从入门到日常生产力工具

Mei Lin | 2026-08-27T20:55:37 | DevOps

精选 Vim 最实用的操作技巧,包括移动、编辑、搜索替换、多文件操作和插件推荐,让 Vim 成为你的高效武器。

# Vim 高效编程指南 ## 为什么学 Vim? Vim 几乎存在于所有 Linux 服务器上,掌握 Vim 可以在任何环境下高效编辑代码和配置文件。 ## 一、核心移动 ``` h j k l -- 左下上右 w / b -- 下一个/上一个单词 0 / $ -- 行首/行尾 gg / G -- 文件头/文件尾 Ctrl+d / Ctrl+u -- 向下/向上翻半页 { / } -- 上一段/下一段 % -- 跳转到匹配的括号 f{char} -- 跳到本行下一个 char ``` ## 二、编辑操作 ``` i / a -- 光标前/后插入 I / A -- 行首/行尾插入 o / O -- 下方/上方新建一行 dd -- 删除整行 yy -- 复制整行 p / P -- 在下方/上方粘贴 u -- 撤销 Ctrl+r -- 重做 . -- 重复上一次操作(最强命令!) ``` ## 三、组合技(动词+名词) ``` dw -- 删除一个单词 d$ -- 删除到行尾 ciw -- 修改当前单词(change inner word) ci" -- 修改引号内的内容 ca( -- 修改括号及其内容 dit -- 删除 HTML 标签内容 yap -- 复制整个段落 >} -- 缩进到段落结尾 ``` ## 四、搜索与替换 ``` /pattern -- 向下搜索 ?pattern -- 向上搜索 n / N -- 下一个/上一个匹配 * -- 搜索光标下的单词 # 替换 :s/old/new/ -- 替换当前行第一个 :s/old/new/g -- 替换当前行所有 :%s/old/new/g -- 替换全文 :%s/old/new/gc -- 替换全文(逐个确认) ``` ## 五、多文件操作 ``` :e filename -- 打开文件 :ls -- 列出所有缓冲区 :bn / :bp -- 下一个/上一个缓冲区 :vs filename -- 垂直分屏 :sp filename -- 水平分屏 Ctrl+w h/j/k/l -- 在分屏间切换 ``` ## 六、宏录制 ``` qa -- 开始录制宏到寄存器 a ... 操作 ... q -- 停止录制 @a -- 执行宏 a 100@a -- 执行 100 次 ``` ### 实战:批量添加分号 ``` # 录制宏:A;j qa A;j q # 对 100 行执行 100@a ``` ## 七、实用配置(~/.vimrc) ```vim set number " 显示行号 set relativenumber " 相对行号 set tabstop=4 " Tab 宽度 set shiftwidth=4 " 缩进宽度 set expandtab " 空格代替 Tab set autoindent " 自动缩进 set hlsearch " 高亮搜索 set incsearch " 增量搜索 set ignorecase " 忽略大小写 set smartcase " 智能大小写 set clipboard=unnamed " 共享系统剪贴板 set cursorline " 高亮当前行 syntax on " 语法高亮 " Leader 键设为空格 let mapleader = " " " 快捷键 nnoremap w :w nnoremap q :q nnoremap e :e ``` ## 八、推荐插件 | 插件 | 用途 | |------|------| | vim-plug | 插件管理器 | | NERDTree | 文件树 | | fzf.vim | 模糊搜索 | | coc.nvim | LSP 补全 | | vim-surround | 括号操作 | | vim-commentary | 注释 | ## 学习路线 1. 先学会 h/j/k/l 移动和 i/Esc 切换模式 2. 掌握 d/y/c + w/$/0 组合 3. 学会搜索替换和宏录制 4. 配置 .vimrc 和安装插件 每天用 Vim 写代码,两周后就能达到和 IDE 相当的效率。

← Back to Blog