在 MacBook 终端中使用 vim 编辑器时,以下是一些常用命令和操作指南:
1. 基本操作
启动 vim
vim 文件名 # 打开或创建文件
退出 vim
- 保存并退出:
- 按
Esc,然后输入:wq,按Enter。
- 按
- 不保存退出:
- 按
Esc,然后输入:q!,按Enter。
- 按
- 仅保存不退出:
- 按
Esc,然后输入:w,按Enter。
- 按
2. 模式切换
- 命令模式(默认):
- 按
Esc进入命令模式,可以执行保存、退出等操作。
- 按
- 插入模式(编辑文本):
- 按
i进入插入模式(光标前插入)。 - 按
a进入插入模式(光标后插入)。 - 按
o在当前行下方插入新行并进入插入模式。 - 按
O在当前行上方插入新行并进入插入模式。
- 按
3. 光标移动
- 基本移动:
h:左移。j:下移。k:上移。l:右移。
- 快速移动:
0:移动到行首。$:移动到行尾。gg:移动到文件开头。G:移动到文件末尾。:行号:跳转到指定行(如:10跳转到第 10 行)。
4. 文本编辑
- 删除:
x:删除光标处的字符。dd:删除当前行。dw:删除从光标到单词末尾。
- 复制与粘贴:
yy:复制当前行。p:粘贴到光标后。P:粘贴到光标前。
- 撤销与重做:
u:撤销上一次操作。Ctrl + r:重做撤销的操作。
5. 搜索与替换
- 搜索:
/关键词:向下搜索(如/hello)。?关键词:向上搜索。- 按
n跳转到下一个匹配项,N跳转到上一个匹配项。
- 替换:
:%s/旧文本/新文本/g:全局替换(如:%s/foo/bar/g)。:%s/旧文本/新文本/gc:全局替换并确认。
6. 多文件操作
- 打开多个文件:
vim 文件1 文件2 # 同时打开多个文件 - 切换文件:
:n:切换到下一个文件。:N:切换到上一个文件。:ls:列出所有打开的文件。:b 编号:切换到指定编号的文件(如:b 2)。
7. 分屏操作
- 水平分屏:
:sp 文件名:水平分屏打开文件。
- 垂直分屏:
:vsp 文件名:垂直分屏打开文件。
- 切换分屏:
Ctrl + w + h/j/k/l:切换到左/下/上/右分屏。Ctrl + w + w:循环切换分屏。
8. 其他实用命令
- 显示行号:
:set number:显示行号。:set nonumber:隐藏行号。
- 保存并退出所有文件:
:xa:保存所有文件并退出。
- 重新加载文件:
:e!:放弃更改并重新加载文件。
总结
| 操作 | 命令 | 说明 |
|---|---|---|
| 保存并退出 | :wq 或 ZZ | 保存更改并退出 |
| 强制退出(不保存) | :q! | 放弃更改并退出 |
| 插入模式 | i 或 a | 进入插入模式 |
| 删除当前行 | dd | 删除当前行 |
| 复制当前行 | yy | 复制当前行 |
| 粘贴 | p 或 P | 粘贴到光标后或前 |
| 搜索 | /关键词 | 向下搜索 |
| 全局替换 | :%s/旧/新/g | 替换所有匹配项 |
| 分屏 | :sp 或 :vsp | 水平或垂直分屏 |
掌握这些命令后,你就能高效使用 vim 编辑文件了!如果需要更深入学习,可以查看 vim 的内置教程:
vimtutor # 在终端运行 vim 教程
