vim基本命令
基本vi命令的复习
编辑命令
| 文本对象 | 更改 | 删除 | 复制 |
|---|---|---|---|
| 一个单词 | cw | dw | yw |
| 两个单词,不含标点 | 2cW 或 c2W | 2dW 或 d2W | 2yW 或 y2W |
| 后退三个单词 | 3cb 或 c3b | 3db 或 d3b | 3yb 或 y3b |
| 一整行 | cc | dd | yy 或 Y |
| (光标)到一行的结尾 | c$ 或 C | d$ 或 D | y$ |
| (光标)到一行的开头 | c0 | d0 | y0 |
| 单个字符 | r | x 或 X | yl 或 yh |
| 五个字符 | 5s | 5x | 5yl |
光标移动命令
| 移动 | 命令 |
|---|---|
| 上下左右 | k、j、h、l |
| 移动到下一行的第一个字符 | + |
| 移动到上一行的第一个字符 | - |
| 移动到单词的结尾 | e 或 E |
| 往前一个单词 | w 或 W |
| 往后一个单词 | b 或 B |
| 到一行的结尾 | $ |
| 到一行的开头 | 0 |
其他操作
| 操作 | 命令 |
|---|---|
| 往缓冲区放置文本(paste 粘贴效果) | P 或 p |
| 打开文件 | vi filename |
| 保存编辑结果并退出 | ZZ 或 :!wq |
| 不保存并退出 | :q! |
| 保存不退出 | :w |
文本创建与操纵命令
| 操作 | 命令 |
|---|---|
| 光标所在位置插入文本 | i |
| 在一行的开头插入文本 | I |
| 在光标所在位置附加文本 | a |
| 在一行的最后附加文本 | A |
| 在光标的下一行打开新行 | o |
| 在光标的上一行打开新行 | O |
| 删除一行并替换文本 | S |
| 用新文本覆盖现有的文本 | R |
| 合并当前这一行与下一行 | J |
| 切换当前字符的大小写 | ~ |
| 重复上一个操作 | . |
| 撤销上一个操作 | u |
| 将一整行恢复到原来的状态 | U |