1 移动光标
| 键 | 作用 |
|---|---|
| 数字0 | 移至本行开头 |
| ^ | 移至本行第一个非空字符,匹配开头 |
| $ | 移至本行结尾,可以包含空格 |
| w | 移至下一单词或标点的开头 |
| b | 移至上一单词或标点开头 |
| PgDn/PgUp | 下翻一页/上翻一页 |
| nG | 移至第n行 |
| gg | 光标移到首行 |
| G | 光标移到最后一行 |
2 基本编辑
| 键 | 作用 |
|---|---|
| ctrl+n | 显示自动补全 |
| o | 当前行下方插入新行并进入插入模式 |
| i | 在当前字符前插入文本 |
3 剪切、复制和粘贴
| 键 | 作用 |
|---|---|
| yy | 复制当前行 |
| yG | 复制当前行到文件末尾 |
| nx | 向后删除当前行在内的n个字符(剪切) |
| dd | 剪切 当前行 |
| ndd | 向下删除当前行在内的n行(剪切) |
| dG | 删除当前行到文件末尾(剪切) |
| u | 撤销上一次操作 |
| p | 粘贴 |
4 查找和替换
| 键 | 作用 |
|---|---|
| fx(当前行内查找) | 光标移至本行下一处出现字符x的位置,输入分号重复上一次搜索 |
| /(搜索单词或短语) | 使用/命令后,屏幕底端会出现/,接下来输入要搜索的单词或短语,enter结束 跳到下一个:小写n 跳到上一个:大写N |
| :s/old/new | 用new替换行中首次出现的old(:分号用于启动一条ex命令) |
| :n,m s/old/new/g | 用new替换从n到m行里所有的old |
| :%s/old/new/g | 用new替换当前文件里所有的old |
| :set nu | 显示行号 |
5 保存工作
| 键 | 作用 |
|---|---|
| :w | 仅保存文件 |
| :q! | 放弃修改并退出文件 |
| :wq | 保存并退出文件 |
| :w file1 | 文件另存为file1 |
| ZZ | 保存并退出文件 |
6 选中内容操作
| 键 | 作用 |
|---|---|
| ggVG | 全选 |
| d | 删除选中内容 |
| y | 复制选中内容到0号寄存器 |
| ggyG | 全部复制 |
