1. 基本操作
- 打开文件
vim filename - 保存并退出
:wq - 强制退出(不保存)
:q!
2. 光标移动
- 上下左右移动
h:左j:下k:上l:右
- 跳转到行首/行尾
0:行首$:行尾
- 跳转到文件开头/结尾
gg:文件开头G:文件结尾
- 翻页
Ctrl + f:向下翻页Ctrl + b:向上翻页Ctrl + d:向下翻半页Ctrl + u:向上翻半页
3. 编辑操作
- 插入模式
i:在当前光标前插入a:在当前光标后插入o:在当前行下方插入新行
- 删除
x:删除当前字符dd:删除当前行
- 复制与粘贴
yy:复制当前行p:粘贴到光标后
- 撤销与重做
u:撤销Ctrl + r:重做
4. 查找与替换
- 查找
/keyword:查找关键字(keyword改为要查找的关键词)- 按
n:跳转到下一个匹配项 - 按
N:跳转到上一个匹配项
- 按
注意:先按esc确保没有在插入状态,再输入
/ + 要查找的内容。
- 替换
:%s/old/new/g:全局替换(所有匹配项):%s/old/new/gc:全局替换,每次替换前确认y:替换当前匹配项n:跳过当前匹配项a:替换所有剩余匹配项q:退出替换
5. 分屏操作
- 水平分屏
:sp filename - 垂直分屏
:vsp filename - 切换分屏
Ctrl + w + h/j/k/l:切换到左/下/上/右分屏
6. 其他常用功能
- 显示行号
:set number - 跳转到指定行
:行号
功能汇总表
| 分类 | 命令/操作 | 功能描述 |
|---|---|---|
| 基本操作 | vim filename | 打开文件 |
:wq | 保存并退出 | |
:q! | 强制退出(不保存) | |
| 光标移动 | h/j/k/l | 左/下/上/右移动 |
0 / $ | 跳转到行首/行尾 | |
gg / G | 跳转到文件开头/结尾 | |
Ctrl + f / Ctrl + b | 向下/向上翻页 | |
Ctrl + d / Ctrl + u | 向下/向上翻半页 | |
| 编辑操作 | i / a / o | 插入模式 |
x / dd | 删除字符/行 | |
yy / p | 复制行/粘贴 | |
u / Ctrl + r | 撤销/重做 | |
| 查找替换 | /keyword | 查找关键字(按 n 下一个) |
:%s/old/new/g | 全局替换 | |
:%s/old/new/gc | 全局替换,每次替换前确认 | |
| 分屏操作 | :sp / :vsp | 水平/垂直分屏 |
Ctrl + w + h/j/k/l | 切换分屏 | |
| 其他功能 | :set number | 显示行号 |
:行号 | 跳转到指定行 |