vi的三种模式:命令模式、编辑模式、尾行模式
一.命令模式
光标移动
- 字符级
左(h) 下(j) 上(k) 右(l) - 单词级
w word移动到下个单词首字母
b before上个单词首字母
e end下个单词结尾 - 行级
0 行首
$ 行尾 - 段落级{ 上 } 下
- 屏幕级 H屏首 L屏尾
- 文档级
G 文档尾部
nG 文档第n行
gg 文档第一行
crtl+f <–> pagedown向下翻页
crtl+b <–> pageup向上翻页
n+enter 向下移动n行
内容删除
ndd //自当前行向下删除n行
dd //删除当前行
x //删除当前字符
cw //删除光标所在字母后面的字符
内容复制
yy //复制光标当前行
nyy //自当前行复制n行
p //对(删除)复制的内容进行粘贴
相关快捷操作
u //撤销
. //重复上次操作
二.编辑模式 (编辑模式下可以输入任意内容)
a 光标向后移动一位
i 当前位置
o 另起新行
s 删除光标所在字符
r 替换光标所在字符
三.尾行模式 (用于保存内容、查找替换、设置行号等功能性操作)
:q //quit退出vi编辑器
:w //write保存修改的内容
:wq //保存并退出
:q! //强制退出,当对文本内容作了修改而不想要保存时
:w! //强制保存,当没有文本的写权限时