使用vi编辑文件 LINUX 文本编辑器?Linux系统提供了一个完整的编辑器家族系列, 如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编辑器(Vi、Emacs)。行编辑器每次只能对一行进行操作,使用起来很不方便。而全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,修改的结果可以立即看出来,克服了行编辑的那种不直观的操作方式, 便于用户学习和使用,具有强大的功能。使用vi编辑文件 使用vi编辑文件● vi的启动与退出● vi的两种模式● 基本vi命令● 使用vi查找和替换● 编辑多个文件 ?vi的名字取自于visual,意为“直观”,它是一个全屏幕文本编辑程序。在Linux系统中vi是最常用的编辑程序,它的文本编辑功能十分强大,但使用起来比较复杂。初学者可能感到困难,经过一段时间的学习和使用后,你就会体会到使用vi非常方便。?Linux系统中的vi其实是vim。vi与vim的用法很像, 因为vim是vi的增强版,所以vi的功能vim都有, 而且vim新增了许多vi没有的功能,它比vi容易使用。本章介绍vi编辑程序的两种工作模式,即命令模式和输入模式。 vi的启动与退出?1. vi的启动输入vi命令后,便进入全屏幕编辑环境,此时的状态为命令模式。(1) vi 进入vi的一个临时缓冲区,光标定位在该缓冲区第1行第1列的位置上。(2) vi file1 如果file1文件不存在,将建立此文件;如该文件存在, 则将其拷贝到一个临时缓冲区。光标定位在该缓冲区第1行第1列的位置上。(3) vi + file1 如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在文件最后1行第1 列的位置上。(4) vi +N file1(N:为数字) 如果file1文件不存在,将建立此文件;如该文件存在,则将其拷贝到一个临时缓冲区。光标定位在文件第N行第1列的位置上。(5) vi +/string file1 如果file1文件不存在将建立此文件;如该文件存在则将其拷贝到一个临时缓冲区。光标定位在文件中第一次出现字符串string的行首位置。 vi的启动与退出?2. 退出vi 建议在退出vi前,先按ESC键,以确保当前vi的状态为命令方式,然后再键入“:”(冒号),输入下列命令,退出vi。(1) :w 将编辑缓冲区的内容写入文件,则新的内容就替代了原始文件。这时并没有退出vi,必须进一步输入下述命令才能退出vi: :w filename(存入指定文件) :q (2) :wq 即将上面的两步操作可以合成一步来完成,先执行w,后执行q。(3) :x 功能与(2)等价。(4) :q!(或:quit) 强行退出vi,使被更新的内容不写回文件中。仅键入命令:q时,如vi发现文本内容已被更改, 将提示用户使用“:quit”命令退出。 vi的两种模式?当vi工作在命令模式下,输入的字符被视为执行特定vi功能的命令;而工作在输入模式下,输入的字符是编辑文件的正文。命令模式是vi的默认模式, 命令模式下输入英文大小写字母的含义是有区别的。两种模式的切换见图。 vi模式转换示意图 vi的两种模式?在命令模式下,你所能进行的操作有移动光标在屏幕上的位置,标记、删除、移动、复制字符或文本区块,还可以将文件写入或退出编辑器,亦可设置编辑环境,如寻找字符串、列出行号等。此外在系统提示符下输入vi及文件名称后,即进入vi全屏幕编辑画面(命令模式)。?只有在输入模式下,才可进行文字输入,按ESC键可以回到命令模式。在命令模式下可按“i”或“a”或“o”等键进入输入模式。
《02 使用vi编辑文件-01》.pdf 来自淘豆网m.daumloan.com转载请标明出处.