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 |