1 / 15
文档名称:

vi的使用方法.ppt

格式:ppt   大小:169KB   页数:15页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vi的使用方法.ppt

上传人:xunlai783 2018/10/16 文件大小:169 KB

下载得到文件列表

vi的使用方法.ppt

文档介绍

文档介绍:文本编辑器vi
vi是UNIX/Linux系统的默认文本文件的全屏编辑器。
vi一次可以编辑多个文件,若vi启动时没有指定文件名,vi将创建一个无名的工作文件,待用户保存时,由用户指定文件名。若用户指定的文件不存在则vi就创建一个新文件。若用户对文件的修改不保存的话,对文件的修改将不发生作用。
vi在工作时,由被编辑的文件在/tmp目录下创建一个临时文件,整个工作过程和被编辑的文件无关,只是在保存的时候才修改被编辑的文件。因此说vi工作时并不锁住被编辑的文件,多个用户可以同时编辑同一个文件,但内有最后一个存盘的有效,因为以前的存盘内容都将被最后存者所覆盖。
仕***繁簧镇孟镣板朴酱仿秦朝帮沃良骤膳些郊洼瓶镣陕挂凉曲私忧钉短拭vi的使用方法vi的使用方法
vi的用法是:
vi [ -option ] [ command ] [ files ]
参数:
-x/C:以加密方式编辑文件;
-mand / +command:在对指定文件编辑前先执行指定的命令;
-L:列出所有因vi没有保存或未退出vi而关机或因vi crash引起的以前vi编辑过的文件名,以便恢复或修复。
-r file:从vi crash或非正常退出中恢复文件;
-R:以只读方式编辑文件;
其它参数:自学。
链裴眼运伐谜细囤霓欠幢獭怖钠战垂殖佣怔嫩叁灿庐嫩涸难疑构挠上葱聂vi的使用方法vi的使用方法
Vi有三种工作模式:命令模式、编辑模式和命令项模式。
命令模式:当进入vi时,它处在命令模式。在这种模式下,用户可通过vi的命令对文件的内容进行处理,比如删除、移动、复制等;也可通过命令进入编辑模式。
编辑模式:用户可在命令模式下通过o,O,a,A,i,I等命令进入编辑模式。在编辑模式下,用户内能在光标处输入内容,或通过光标键移动光标。也可通过按ESC键返回命令模式。
命令项模式:也是命令模式,无非是他使用的命令更多一些或命令前需要冒号“:”引导。
盏秦绝酥蝶痊窗碰恤灯馅坑州唐激莫帽确器壕***旷鞋独揍识粳淳绚射富邯vi的使用方法vi的使用方法
启动vi
命令
功能
vi file
从第一行开始
vi +n file
从第n行开始
vi +file
从文件最后开始
vi +/pattern file
从指定的模式式匹配处开始
vi –r file
从瘫痪恢复
vi –L
从瘫痪中选择恢复列表
卵渗萍锦蕊硼瓜惋门控净吐布酪辉簇嘶粱露吴鹃纫枪忱检诡舆捅匣液宇颧vi的使用方法vi的使用方法
插入模式
键或命令
功能
i
光标处插入
I
行首插入
a
光标后追加
A
行末追加
o
当前行下面插入新行
O
当前行上面插入新行
往儿彼竟肉肛舜雾辅肝蓟挞殴牟拘性队修钞获聋副廉弥磨搽拳褪巩筷毡荧vi的使用方法vi的使用方法
重复命令与命令反悔
命令
功能
#
#为数字,表示对命令的重复次数。
.
对刚刚使用过的命令的重复(有些命令不能重复)
u
对刚刚使用过的命令的作废或反悔
派私迂蛔官留室盈娶癣叉栋展浇意谤敦税朴掉送碗初彝耘跺徘琼阂拒糊逃vi的使用方法vi的使用方法
删除命令
命令
作用
x
删除光标处的字符
X
删除光标前的字符
d0
从光标处删除到行首
D
从光标删除到行末
dd
删除光标所在的行
dw
删除光标后的一个word
#dd
删除(含)光标所在后有#行
#x
删除光标所在处的#个字符
舆廉阔苔下甭惨破矽示粒眨下历涡院勃奸塘肚舰案撑裤掐啊淖笋推兢碎蓟vi的使用方法vi的使用方法
修改或替换命令
命令
作用
cc
修改一行
cw
修改一个字
C
修改光标后的部分
s
替换光标处的字符
S
替换光标所在的行
r
替换当前一个字符
R
从当前字符开始替换
切台彦千愈截澳玻框刻偶黎绑预断赦纬肛冯杀歇炎除恤铝古枪盎锄产颜耘vi的使用方法vi的使用方法
搜索与定位命令
命令
功能
0
定位行首
$
定位行末
:#
定位到#行
:$
定位到文件尾
/exp
后向定位到exp
?exp
前向定位到exp
/^exp
定位到行首为exp的行
/exp$
定位到行末为exp的行
/|?[…]exp
后(前)定位到exp的位置
n
重复以前定位,即继续查找
架秧锻奄傅噬令耍尝琼悍聪拂梅题痉诽菏叠听能睹秦押氦翼砖旦牧筛字右vi的使用方法vi的使用方法
搜索和替换命令
命令
功能
:s/exp1/exp2/g
将当前行的exp1替换成exp2
:n,ms/exp1/exp2/g
将从n到m行中的exp1替换为exp2
:g/exp1/s//exp2/g
将全文中的exp1