Vim 常用快捷键速查表(附含义提示)
AI摘要
本文提供了Vim编辑器的常用快捷键速查表,包括基础移动、插入模式、删除、复制粘贴、替换、查找、保存与退出、选中、缩进、行号跳转、替换命令、多窗口操作、缓冲区操作、撤销与重做以及单词操作命令等,旨在帮助用户提高编辑效率。
基础移动(Move)
- h - 左移 (← left)
- l - 右移 (→ right)
- j - 下移 (↓ down)
- k - 上移 (↑ up)
- w - 跳到下一个单词的开头 (word)
- b - 跳到前一个单词的开头 (back)
- e - 跳到当前/下一个单词结尾 (end)
- 0 - 跳到行首 (zero line start)
- ^ - 跳到行首第一个非空字符 (first non-blank)
- $ - 跳到行尾 (line end)
插入模式(Insert)
- i - 在光标前插入 (insert)
- I - 在行首插入 (Insert line start)
- a - 在光标后插入 (append)
- A - 在行尾插入 (Append line end)
- o - 在下方新起一行并进入插入模式 (open below)
- O - 在上方新起一行并进入插入模式 (Open above)
删除(Delete)
- x - 删除光标处字符 (delete character)
- dd - 删除整行 (delete line)
- dw - 删除一个单词 (delete word)
- d$ - 删除到行尾 (delete to end of line)
- d0 - 删除到行首 (delete to beginning of line)
复制粘贴(Yank & Paste)
- yy - 复制整行 (yank line)
- yw - 复制一个单词 (yank word)
- y$ - 复制到行尾 (yank to end)
- p - 粘贴在光标后 (put after)
- P - 粘贴在光标前 (Put before)
替换(Replace)
- r{char} - 替换光标处字符为指定字符 (replace one char)
- R - 进入替换模式,连续替换字符 (Replace mode)
查找(Search)
- /pattern - 向下搜索 (search forward)
- ?pattern - 向上搜索 (search backward)
- n - 跳转到下一个匹配项 (next)
- N - 跳转到上一个匹配项 (Next)
保存与退出(Save & Quit)
- :w - 保存 (write)
- :q - 退出 (quit)
- :wq 或 ZZ - 保存并退出 (write and quit)
- :q! - 强制退出不保存 (quit force)
选中(Visual Mode)
- v - 可视模式(字符级)(visual)
- V - 可视模式(行级)(Visual line)
- Ctrl + v - 块可视模式 (Visual block)
- d/y/p 等可配合可视模式使用 (delete/yank/put)
缩进(Indent)
- >> - 向右缩进 (indent right)
- << - 向左缩进 (indent left)
- = - 自动缩进 (auto indent)
行号跳转(Go To)
- :n - 跳转到第 n 行 (go to line)
- gg - 跳转到第一行 (go to top)
- G - 跳转到最后一行 (go to bottom)
替换命令(Substitute)
- :s/old/new - 替换当前行第一个匹配项 (substitute)
- :s/old/new/g - 替换当前行所有匹配项 (global)
- :%s/old/new/g - 替换全文所有匹配项 (whole file)
多窗口操作(Split)
- :sp filename - 水平分割窗口 (split)
- :vsp filename - 垂直分割窗口 (vertical split)
- Ctrl + w w - 在窗口间切换 (window switch)
- Ctrl + w q - 关闭当前窗口 (quit window)
- Ctrl + w = - 使所有窗口大小相等 (equal size)
🎯 提示:可以通过组合使用 v、d、y 等命令,在可视模式中批量删除/复制/粘贴,提高效率!
缓冲区操作(Buffer)
- :ls - 查看所有缓冲区 (list buffers)
- :bN - 切换到第 N 个缓冲区 (buffer N)
- :bn - 下一个缓冲区 (buffer next)
- :bp - 上一个缓冲区 (buffer previous)
- :bd - 删除当前缓冲区 (buffer delete)
撤销与重做(Undo & Redo)
- u - 撤销 (undo)
- Ctrl + r - 重做 (redo)
单词操作命令
| 模式 | 命令 | 含义解释 | 说明 |
|---|---|---|---|
| 删除 | dw | delete word | 删除光标到当前单词结尾 |
| 删除 | diw | delete inner word | 删除整个单词(不含空格) |
| 删除 | daw | delete a word | 删除整个单词(含空格) |
| 修改 | cw | change word | 删除单词结尾部分并进入插入模式 |
| 修改 | ciw | change inner word | 修改整个单词 |
| 修改 | caw | change a word | 修改整个单词(含空格) |
| 复制 | yiw | yank inner word | 复制整个单词(不含空格) |
| 复制 | yaw | yank a word | 复制整个单词(含空格) |
| 选中 | viw | visually select inner word | 选中单词内容(不含空格) |
| 选中 | vaw | visually select a word | 选中整个单词(含空格) |