目录
- 移动光标
- 插入模式
- 复制/粘贴
- 删除
- 搜索/替换
- 退出
移动光标
| 快捷键 | 说明 |
|---|---|
| 0 / ^ | 跳到行首,移动到光标所在行的"行首" |
| $ | 跳到行末,移动到光标所在行的"行尾" |
| gg | 跳到文件第一行 |
| G | 移动到文章的最后 |
| [n]G | 跳到第n行 |
| w | 光标跳到下个字的开头 |
| e | 光标跳到下个字的字尾 |
| b | 光标回到上个字的开头 |
插入模式
| 快捷键 | 说明 |
|---|---|
| i | 从当前光标处进入插入模式 |
| I | 进入插入模式。并置光标于行首 |
| a | 追加模式,置光标于当前光标之后 |
| A | 追加模式,置光标于行末 |
| o | 在当前行之下新加一行,并进入插入模式 |
| O | 在当前行之上新加一行,并进入插入模式 |
复制/粘贴
| 快捷键 | 说明 |
|---|---|
| yy | 复制一行,复制光标所在行到缓冲区 |
| yw | 复制一字,将光标所在之处到字尾的字符复制到缓冲区中 |
| y$ | 复制到行末 |
| p | 将缓冲区内的字符粘贴到光标所在位置 |
注意:所有与 y 有关的复制命令都必须与 p 配合才能完成复制与粘贴功能。
删除
| 快捷键 | 说明 |
|---|---|
| dd | 删除一行,删除光标所在行 |
| [n]dd | 例如:2dd 表示从光标所在行开始删除2行 |
| dw | 删除一字 |
| x | 删除当前字符,每按一次,删除光标所在位置的 “后面” 一个字符 |
| X | 删除前一个字符,每按一次,删除光标所在位置的 “前面” 一个字符 |
| [n]x | 例如:6x 表示删除光标所在位置的 “后面” 6个字符 |
| [n]X | 例如:20X 表示删除光标所在位置的 “前面” 20个字符 |
| D | 删除到行末 |
搜索/替换
| 快捷键 | 说明 |
|---|---|
| /[pattern] | 向后搜索字符串pattern |
| ?[pattern] | 向前搜索字符串pattern |
| n | 下一个匹配(假设是/搜索,则是向下的下一个,?搜索则是向上的下一个) |
| N | 上一个匹配(同上) |
| :%s/[old]/[new]/g | 搜索整个文件,将全部的 old 替换为 new |
| :%s/[old]/[new]/gc | 搜索整个文件,将全部的 old 替换为 new ,每次都要你确认是否替换 |
退出
| 快捷键 | 说明 |
|---|---|
| :w + enter | 保存,将缓冲区写入文件 |
| :wq + enter | 保存并退出 |
| :x + enter | 保存并退出 |
| :q + enter | 退出,假设对缓冲区进行过改动,则会有错误提示 |
| :q! + enter | 放弃改动,强制退出 |










![vue - [Vue warn]: Duplicate keys detected: ‘0‘. This may cause an update error.](https://i-blog.csdnimg.cn/direct/df834c343dc44734bc7ad18b211fb055.png)










