1、光标移动
h 向左移动一个字符
l 向右移动一个字符
j 向上移动一个字符
k 向下移动一个字符
H 移至窗口的最后一行
M 移至窗口的中间一行
L 移至窗口的最后一行
G 移至该文件的最后一行
nG 移至该文件的第n行
[Ctrl+f] 向后翻一页
[Ctrl+b] 向前翻一页
2、删除与修改
x 删除光标后的字符
X 删除光标前的字符
dd 删除光标所在的行
ndd 删除包括光标所在行的n行文本
r 修改光标所在字符
R 进入替换状态,直接按ESC回到指令模式为止。
s 删除光标所在字符,并进入输入模式
S 删除光标所在的行,并进入输入模式
u 恢复刚才修改的文本
U 恢复光标所在行的所有修改
. 重复上一次命令的操作
3、复制
p 将编辑缓冲区的内容粘贴到光标后的一行
P 将编辑缓冲区的内容粘贴到光标前的一行
Y 复制当前行至编辑缓冲区
nY 复制当前行开始的n行至编辑缓冲区
4、 末行命令模式的常用指令
:q 结束编辑
:q! 强制离开vi,放弃存盘
:w 存盘
:w filename 将编辑内容存为名为filename的文件
:wq 存盘并退出
ZZ 存盘并退出(命令模式)
:x 若有修改存盘,退出程序
:e filename 编辑名为filenam的文件
: set nu 显示行号
/exp 往前查找字符串 exp
?exp 往后查找字符串exp
h 向左移动一个字符
l 向右移动一个字符
j 向上移动一个字符
k 向下移动一个字符
H 移至窗口的最后一行
M 移至窗口的中间一行
L 移至窗口的最后一行
G 移至该文件的最后一行
nG 移至该文件的第n行
[Ctrl+f] 向后翻一页
[Ctrl+b] 向前翻一页
2、删除与修改
x 删除光标后的字符
X 删除光标前的字符
dd 删除光标所在的行
ndd 删除包括光标所在行的n行文本
r 修改光标所在字符
R 进入替换状态,直接按ESC回到指令模式为止。
s 删除光标所在字符,并进入输入模式
S 删除光标所在的行,并进入输入模式
u 恢复刚才修改的文本
U 恢复光标所在行的所有修改
. 重复上一次命令的操作
3、复制
p 将编辑缓冲区的内容粘贴到光标后的一行
P 将编辑缓冲区的内容粘贴到光标前的一行
Y 复制当前行至编辑缓冲区
nY 复制当前行开始的n行至编辑缓冲区
4、 末行命令模式的常用指令
:q 结束编辑
:q! 强制离开vi,放弃存盘
:w 存盘
:w filename 将编辑内容存为名为filename的文件
:wq 存盘并退出
ZZ 存盘并退出(命令模式)
:x 若有修改存盘,退出程序
:e filename 编辑名为filenam的文件
: set nu 显示行号
/exp 往前查找字符串 exp
?exp 往后查找字符串exp