一般模式
查看文本-移动光标
| [Ctrl] + [f] | 屏幕『向前』移动一页 |
| [Ctrl] + [b] | 屏幕『向后』移动一页 |
| n<space> | 按下数字后再按空格键,光标会向右移动这一行的 n 个字符。 |
| n<Enter> | 按下数字后再按回车键, 光标向下移动 n 行 |
| GG | 回到第一行 |
搜索和替换
| /word | 向光标之后寻找一个字符串名称为 word 的字符串。 |
| ?word | 向光标之前寻找一个字符串名称为 word 的字符串。 |
| :n1,n2s/word1/word2/g | 在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 ! |
| :1,$s/word1/word2/g | 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 ! |
| :1,$s/word1/word2/gc |
从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 ! |
删除与返回
| x | 向后删除一个字符 |
| X | 向前删除一个字符 |
| dd | 删除一行 |
| u | 返回 |
编辑模式
| i | 插入 |
| a | 增加 |
| o | 插入行 |
| r | 取代一个字符 |
| R | 会一直取代光标所在的文字,直到按下 ESC 为止;(推荐) |
| Esc | 退出编辑模式,回到一般模式中 |
指令
| :w | 将编辑的数据写入硬盘档案中 |
| :w! | 只读属性的文档,强行写入 |
| :q | 退出 |
| :q! | 退出不保存 |
| :wq | 保存退出 |
| :set nu | 显示行号 |
| :set nonu | 与 set nu 相反,为取消行号! |
| :! command |
执行与文档无关的指令 例如[ :! ls /home ] |