基础操作
| 命令 | 操作 | 记忆方法 |
|---|---|---|
| :q | 退出 | quit |
| :w | 存盘 | write |
| :e | 打开新文件 | |
| :r | 读取文件 | read |
| :! | 强行 | |
| :set nu | 显示行号 | number |
| :set nonu | 隐藏行号 | no number |
| Ctrl + f | 翻到下一页(向前翻页) | front |
| Ctrl + b | 翻到上一页(向后翻页) | back |
| Ctrl + u | 向前翻半页 | |
| Ctrl + d | 向后翻半页 | |
| ^ | 移到行头 | 往上就到行头了 |
| $ | 移到行尾 | 写完一行就要给一行的钱 |
| w | 下一个单词 | word |
| b | 前一个单词 | behind(在。。。后面) |
| e | 下一单词尾 | end |
| #G | 跳到某一行 | 大哥(G)说到哪就到哪 |
| i | 光标前插入 | insert |
| a | 光标后加入 | add |
| A | 在行末加入 | 在一个词后是小a,一个行后就是大A |
| o | 另起一行加入 | 一个小鸡蛋(小o)掉下来了摔开了花 |
| O | 上一行加入 | 吐一个大泡泡(大O)飞上去破了 |
行内删除
| 命令 | 操作 | 记忆方法 |
|---|---|---|
| cw | 删除一个单词(一部分不包括空格) | 吃掉一个 word |
| c$ | 删除一行到行尾 | 刚写的一行被删了,钱也拿不到了 |
| c^ | 删除一行到行头 | 往上吃,一直吃到头 |
| x | 删除一个字符 | 看你不爽就打上“x” |
删除操作
| 命令 | 操作 | 记忆方法 |
|---|---|---|
| dd | 删除一行 | del dir |
| dw | 删除单词到尾部(包括空格) | del word |
| de | 删除单词到尾部(不包括尾部空格) | del end |
| d$ | 删除当前到行尾的所有字符 | del $(代表尾部) |
| d^ | 删除当前到行首的所有字符 | del ^(代表行首) |
| J | 合并当前行 | 一个大钩子(J)把下面的一行拉到自己行尾 |
| u | 撤销上次操作 | undo |
| U | 撤销当前行所有操作 | 事情闹大了,得有个更大的UNDO才能恢复 |
| Ctrl + r | 恢复undo | recover |
复制粘贴
| 命令 | 操作 | 记忆方法 |
|---|---|---|
| yy | 复制当前行整行的内容到缓冲区 | |
| p | 读取缓冲区中的内容,并粘贴到光标当前的位置 |
查找
| 命令 | 操作 | 记忆方法 |
|---|---|---|
| /word | 从上而下查 | /是从上而下写的吧 |
| ?word | 从下而上查找 | 字符在哪儿呢(?)回头找找吧 |
| n | 定位下一个匹配的 | 相当于向下查找下一个 next |
| N | 定位上一个匹配的 | 相当于向上查找上一个 |
替换
| 命令 | 操作 | 记忆方法 |
|---|---|---|
| :s/1/2 | 搜索当前行第一个1并用2代替 | search |
| :s/1/2/g | 搜索当前行所有的1并用2代替 | global |
| :#,#s/1/2/g | 在#,#间搜索所有1并用2替换 | |
| :%s/1/2/g | 在整个文档中将1替换为2 | 100%(全部) |
| :s/1/2/c | 每次替换都给出提示确认 | cue提示 |
| r | 取代光标所在处的字符 | replace |
| R | 取代字符直到按Esc为止 | 强力replace |
多文件
| 命令 | 操作 | 记忆方法 |
|---|---|---|
| :args | 显示多文件信息(会在末行提示当前打开了哪些档) | are globals |
| :next | 切换到下一个文件 | |
| :prev | 切换到上一个文件 | |
| :first | 定位首文件 | |
| :last | 定位尾文件 | |
| Ctrl + ^ | 快速切换到编辑器中切换前的文件 |
光标移动
| 命令 | 操作 | 记忆方法 |
|---|---|---|
| ) | 光标移至句尾 | |
| } | 光标移至段落开头 | |
| n+ | 光标下移n行 | |
| n- | 光标上移n行 | |
| n$ | 光标移至第n行尾 | |
| H | 光标移至屏幕顶行 | |
| M | 光标移至屏幕中间行 | |
| L | 光标移至屏幕最后行 | |
| 0(数字) | 光标移至当前行首 | |
| $ | 光标移至当前行尾 | |
| nz | 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部 |