Vim 是高效的文本编辑器,核心特点是模式化操作,通过不同模式实现导航、编辑、命令执行。
基本模式
| 模式 | 用途 | 进入方式 |
|---|
| 普通模式 | 导航、删除、复制 | 默认模式,按 Esc 返回 |
| 插入模式 | 输入文本 | 按 i、a、o 等 |
| 命令模式 | 保存、退出、查找 | 按 : |
启动与退出
命令模式下:
| 命令 | 作用 |
|---|
:q | 退出(未修改) |
:q! | 强制退出(丢弃修改) |
:w | 保存 |
:wq 或 :x | 保存并退出 |
插入模式
| 按键 | 插入位置 |
|---|
i | 光标前 |
I | 行首 |
a | 光标后 |
A | 行尾 |
o | 当前行下方新行 |
O | 当前行上方新行 |
普通模式
光标移动
| 按键 | 移动 |
|---|
h j k l | 左 下 上 右 |
0 | 行首 |
$ | 行尾 |
w | 下一个单词开头 |
b | 上一个单词开头 |
gg | 文件开头 |
G | 文件结尾 |
行号G | 跳转到指定行 |
删除操作
| 按键 | 作用 |
|---|
x | 删除光标字符 |
dd | 删除当前行 |
dw | 删除到单词结尾 |
d$ | 删除到行尾 |
复制粘贴
| 按键 | 作用 |
|---|
yy | 复制当前行 |
yw | 复制到单词结尾 |
p | 粘贴到光标后 |
P | 粘贴到光标前 |
撤销重做
命令模式
查找替换
1
2
3
4
5
6
| /关键词 " 向下查找
?关键词 " 向上查找
n " 下一个
N " 上一个
:%s/旧/新/g " 全局替换
:%s/旧/新/gc " 带确认替换
|
常用命令
| 命令 | 作用 |
|---|
:set number | 显示行号 |
:set nonumber | 隐藏行号 |
:w 文件名 | 另存为 |
:split | 水平分屏 |
:vsplit | 垂直分屏 |
实用技巧
批量注释:Ctrl+v 进入可视化块模式 → 选中多行开头 → 按 I 输入注释符 → Esc
快速缩进:Shift+v 选中行 → > 右缩进,< 左缩进
执行外部命令::!命令(如 :!ls)
学习资源
- 内置教程:终端输入
vimtutor - 内置帮助:启动后输入
:help
Comments