分类: LINUX
2008-03-12 20:38:21
Vi 的详细使用及命令
j 向下移一行
k 向上移一行
h 向左移一位
l 向右移一位
0 数字0移到一行的行首
$ 美员符号移到一行的行尾
w 向前移动一个单词
b 向后移动一个单词
ctrl + f 向下翻页
ctrl + b 向上翻页
gg 移动到文档的第一行
G 移动到文档的最后一行
i insert 光标当前插入
I insert 光标移动到行首进行插入
a insert 光标之后插入
A insert 光标移动到行尾进行插入
esc 在命令方式和插入方式之间进行转换,只有在命令模式下,才可以对文档进行导航
o 在当前行下增加新的空行
O 在当前行上增加新的空行
u 撤消上次操作,可以反复撤消
ctrl + r 同u相反,可以重做上次命令,发现u做的过头了,可以用ctrl + r 返回去
x 删除光标所在字符
r 按了r后直接按要替换的字符,光标当前的字符直接被替换掉了
c w 先按c再按w就会删除当前光标所在的单词,进入到insert模式
d w 先按d再按w就会删除当前光标所在的单词,还是在命令模式中
dd 删除行
d$ 删除光标到行尾的内容
J join命令,光标所在行的下一行向上移动到光标所在的行
yy 复制整行
p 粘贴在光标所在行之下
P 粘贴在光标所在行之上
y $ 光标位置开始复制该行文本到行尾
可以在dd和p之前都加上数字,如2dd就是删除光标所在行这内下向两行,同理p
. 句号键,可以执行最后一条命令,在vi的命令模式下
/string 搜索文本
?string 同上一样的效果
w 保存
q 退出
wq 保存退出
q! 不做修改退出
x 保存退出
:1,$s/old_string/new_string/g替换
vi 命令模式下用:number可以很快定位到第几行