1、命令行模式(command mode)功能键
a). 插入模式
i :光标当前位置开始输入文字
I :在当前行首位置开始输入文件
a :从目前光标所在位置的下一个位置开始输入文字
A :在当前行尾位置开始输入文件;
o插入新的一行,从行首开始输入文字。
O :在当前行之上新开一行;
s :从当前光标位置处开始,以输入的文本替代指定数目的字符
S :删除指定数目的行,并以所输入文本代替之
b).移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母h j k l,分别控制光标左、下、上、右移一格。
space光标右移一个字符
Backspace:光标左移一个字符
Enter :光标下移一行
ctrl+b:屏幕往“后”移动一页
ctrl+f:屏幕往“前”移动一页
ctrl+u:屏幕往“后”移动半页
ctrl+d:屏幕往“前”移动半页
数字0:光标移至当前行
$:光标移至当前行尾
n$:光标移至第n行尾
gg:数字加 gg表示定位到该行数字行
ctrl+g列出光标所在行的行号
^:移动到光标所在行的“行首非空字符处”
w:光标到下个字跳的开头
e:光标跳到下个字的字尾
b:光标回到上个字的开头
) :光标移至段落开头
( :光标移至段落结尾
}:光标移至段落开头
{:光标移至段落结尾
n+:光标下移n行(等同于n<Enter>)
n-:光标上移n行
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
c). 删除文字
x:每按一次,删除光标所在位置的一个字符。
X:大写的X,每按一次,删除光标所在位置的“前面”一个字符
dd:删除光标所在行
d$:删至行尾
d). 复制
yy:复制光标所在行到缓冲区。
p:将缓冲区内的字符贴到光标所在位置
e). 替换
r:替换光标所在处的字符
R:替换光标所到之处的字符,直到按下ESC键为止
f). 恢复上一次操作
u:如果您误执行一个命令,可以马上按下u,回到上一个操作。按多次“u”可以执行多次回复
2、Last line mode下命令简介
a) 列出行号
:set nu:每一行前面列出行号
:set nonu:为取消行号
b) 跳到文件中的某一行
#:#号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了
c) 查找字符
/关键字:如果第一次找的关键字不是您想要的,可以一直按n会往后寻找到您要的关键字为止
?关键字:如果第一次找的关键字不是您想要的,可以一直按n会往前寻找到您要的关键字为止.
原文地址:http://10910500.blog.51cto.com/10900500/1794201