文本目标 | 修改 | 删除 | 复制 | ||
1个单词 | cw | dw | yw | ||
2个单词 | 2cw | 2dw | 2yw | ||
1行 | cc | dd | yy || Y | ||
到行尾 | c$ || C | d$ || D | y$ | ||
到行首 | c0 | d0 | y0 | ||
单个字符 | r | x || X | y1 || yh | ||
5个字符 | 5s | 5x | 5y1 | ||
移动 | 命令 | ||||
←、↓、↑、→ | h、j、k、l | ||||
到下一行的首字符 | + | ||||
到上一行的首字符 | - | ||||
到单词的尾部 | e || E | ||||
按单词前移 | w || W | ||||
按单词后移 | b || B | ||||
到行尾 | $ | ||||
到行首 | 0 | ||||
操作 | 命令 | ||||
从缓冲区输出文本 | p || P | ||||
启动vi 打开文件 | vi file | ||||
保存编辑,退出文件 | :wq | ||||
不保存编辑,退出文件 | :q! | ||||
编辑行为 | 命令 | ||||
当前位置插入文本 | i | ||||
在行首插入文本 | I | ||||
在当前位置追加文本 | a | ||||
在行尾追加文本 | A | ||||
在光标所在行下面新建一行,等待输入文本 | o | ||||
在光标所在行上面新建一行,等待输入文本 | O | ||||
删除行并替换文本 | S | ||||
使用新文本覆盖现有文本 | R | ||||
合并当前行和下一行 | J | ||||
转换大小写 | ~ | ||||
重复上次操作 | . | ||||
取消上次修改 | u | ||||
恢复行到初始状态 | U |