| 命令 | 作用 |
|---|---|
| A | 在光标所在行尾部编辑 |
| a | 在光标所在字符后编辑 |
| I | 在光标所在行行首编辑 |
| i | 在光标所在字符前编辑 |
| o | 在光标下新增一行 |
| O | 在光标上新增一行 |
| :set nu | 显示行号 |
| :set nonu | 取消行号 |
| gg | 光标速到文件第一行 |
| G | 光标速到文件末尾 |
| :n | 光标速到第n行 |
| $ | 光标移至行尾 |
| 0 | 光标移至行首 |
| x | 删除光标所在处字符 |
| dd | 删除光标所在行 |
| :n,md | 删除指定范围n-m的行 |
| yy | 复制光标所在行 |
| dd | 剪贴光标所在行 |
| dd | 删除光标所在行 |
| p | 粘贴在光标所在行的下行 |
| P | 粘贴在光标所在行的上行 |
| u | 撤销上一步操作 |
| r | 取代光标所在处的字符 |
| R | 一直替换光标所在处的字符 按ESC结束 |
| /字符串 | 搜索指定字符串 |
| n | 向下选择已指定的字符串 |
| N | 向上选择已指定的字符串 |
| :%s/old/new/g | 全文替换 |
| :n,ms/old/new/g | 在n-m行范围内替换 |
| :w | 保存 |
| :w 新文件名 | 另存为 |
| :wq | 保存并退出 |
| :wq! | 保存并强制退出 |
| :q! | 不保存强制退出 |
| :r /文件名 | 导入文件信息 |
| :! which ls | 不退出文本编辑的情况使用命令 |
| :r !命令 | 导入命令执行的内容 |
原文:https://blog.51cto.com/14230743/2360459