1.查找
/string 向前查找
?string 向后查找
n 跳到下一位置
2.删除dd 删除光标所在的行
db 删除光标前面的字
d0 删除到该行开始所有的字符
dw 删除光标右面的字
d$ 删除到该行结束的所有字符
在命令前面加数字 如 ndd(3dd)就是删除光标所在的行以及下面的俩行。
3.剪切和黏贴
在这里有个内存缓冲区的问题,也就是说用vi编辑器对文件进行编辑并没有对文件进行操作,这些都是在缓冲区里,当编辑完成执行:wq时才会替换文本文件,所以删除也是在内存缓冲区内。
p 黏贴到当前光标的后面
P 黏贴到当前光标的前面
4.复制yy
nyy
5.撤销u 撤销前一条命令的结果
6.重复
. 重复最后一条修改正文的命令
7.插入i 在光标左边插入正文
a 在光标右面插入正文
o 在光标所在行的下面增加新行
O 在光标所在行的上面增加新行
8.正文替换正文的获得一般都是先删除一段正文,然后对正文进行替换,删除就会到缓存区。用于替换的正文。
s 用新正文替换光标所指的正文
cw 用新正文替换光标右边的字
c0 用新正文替换到该行开始所有的字符
cb 新正文替换光标前面的字
cd 新正文替换当前的光标行
c$ 用于新正文替换该行到结尾的所有字符
在命令前面加数字 如 ncd(3cd)就是替换光标所在的行以及下面的俩行。
9.退出命令
:q 未做修改时退出
:q! 做出修改,并将修改作废后退出
10. 保存命令:w 保存
:wq 保存并退出
11.行号:n 将光标移到第n行
12.规则表达式:/name/ 查找所有包含name的文字。
:/^name/查找以name开头的文字。
:/name$ 查找以name结尾的文字。
13.设置vi的option
:set option
option中包括:
number 来设置文本的行号
autoindent 自动缩进 noautoindent 来取消
tapstop=4 就是说一个tab键跳过4个空格
ignorecase 忽略大小写 用noignorecase来取消
14.shell 切换
:!command 执行command后回到编辑程序。
posted on 2006-04-22 13:13
Billow 阅读(333)
评论(0) 编辑 收藏