编辑命令
文本对象 更改 删除 复制
一个单词 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
光标移动命令
上下左右 h j k l
到下一行的第一个字符 +
到上一行的第一个字符 -
到单词的结尾 e/E
往前一个单词 w/W
往后一个单词 b/B
到一行的结尾 $
到一行的开头 0
其他操作
往缓冲区中放置文本 p/P
打开vi,如果指定了文件则文件 vi file
保存编辑结果,并离开文件 ZZ
不保存编辑结果,并离开文件 :q!
文本创建与操作命令
在光标所在位置插入文本 i
在一行的开头插入文本 I
在光标所在位置附加文本 a
在一行的最后附加文本 A
在光标下一行打开新行 o
在光标上一行打开新行 O
替换文本 s
删除一行并替换文本 S
替换文本 r
用新文本覆盖现有文本 R
合并当前行与下一行 J
切换大小写 ~
重复上一次动作 .
撤消上一次动作 u
将一整行恢复复到原来的状态 U