实验4、文本编辑器vi 使用 (1)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【实验指导】
(1)假设要写一个 mytime.c 文件,首先使用 vi mytime.c 命令,然后用 i 命令或者按 insert 进行编辑,内容如下。
#include <time.h> #include <stdio.h> #include <unistd.h>
int main() {
int i; time_t thetime; for(i=1;i<=10;i++) {
vi + /pattern filename:打开文件,并将光标置于第一个与 pattern 匹配的串 处。
vi -r filename:在上次正用 vi 编辑时发生系统崩溃,恢复 filename。 vi filename .... filename:打开多个文件,依次进行编辑 (2)插入文本类命令。 i:在光标所在位置前插入新的字符。 A:在光标所在位置最后面开始插入新的字符。 o:在当前行之下新开一行。 O:在当前行之上新开一行。 (3)修改与删除命令(需要返回命令模式才能使用,即在插入模式下,按 Esc 键)。 x:删除光标后的字符。 X:删除光标前的字符。 dd:删除当前行。 r:替换光标所在字符。 R:替换当前字符及其后的字符,直至按 Esc 键。 s:删除光标所在的字符,并同时进入输入模式(紧接着就可以输入新的字 符)。 S:删除光标所在的行,并同时进入输入模式。 u:恢复刚才被修改的文本。 U:恢复对光标所在行的所有修改。 4、vi 的具体应用举例 (1)在命令提示符下启动 vi。如键入 vi first.c,此时看到最下面一行为状态 提示信息。 (2)此时按 A 键进入插入模式,注意界面最下一行的提示信息变成 INSERT, 并且显示当前光标所在位置为第 1 行第 1 列,接下来就可以键入具体的内容。 (3)如果键入了错误的字符想要修改,首先按 Esc 键进入命令模式,然后 可以使用 X 键删除,修改完之后,再使用 A 键进入插入模式;如果只是单个字符 错误,可以在命令模式下使用 S 键,可以同时修改字符,并进入命令模式。 (4)完成文本的时候,如果要保存,先按 Esc 键,从插入模式退回到命令 模式,接着按“:”进入末行模式,按 W 键,保存当前结果,然后继续回到输入 模式继续输入文本,或者使用“退出 vi”中的命令组合退出 vi。 5、Linux 下的编译器 GCC C 语言是 Linux 下的最常用的程序设计语言,Linux 上的很多应用程序都是 用 C 语言编写的。Linux 系统上运行的 GNC C 编译器(GCC)是一个全功能的 ANSI C 兼容编译器。虽然 GCC 没有集成的开发环境,但堪称目前效率很高的 C/C++ 编译器。
(6)将光标移到该行。 (7)复制该行内容。 (8)将光标移到最后一行行首。 (9)粘贴复制行的内容。 (10)撤销第 9 步的动作。 (11)将光标移动到最后一行的行尾。 (12)粘贴复制行的内容。 (13)光标移到“si::sysinit:/etc/rc.d/rc.sysinit”。 (14)删除该行。 (15)存盘但不退出。 (16)将光标移到首行。 (17)插入模式下输入“Hello,this is vi world!”。 (18)返回命令行模式。 (19)向下查找字符串“0:wait”。 (20)再向上查找字符串“halt”。 (21)强制退出 vi,不存盘。 分别指出每个命令处于何种模式下?
文本编辑器 vi 使用
【实验目的】
熟练掌握 Linux 环境下全屏幕文本编辑器 vi 的使用。
【预备知识】
vi 是 UNIX 和 Linux 操作系统使用的全屏幕文本编辑器,任何一台安装了 UNIX 或 Linux 的计算机都提供这套软件。vi 的用法和 DOS 下的文本编辑器有较 大的区别,刚开始使用的时候可能会不大习惯,但是作为以后用到的编辑器,应 该学会并灵活掌握。
பைடு நூலகம்
【实验步骤】
(1)mkdir /root/vi (2)cd /root/vi (3)cp /etc/inittab ./ (4)vi ./inittab (5):set nu(底行模式) (6)17<enter>(命令行模式) (7)yy (8)G (9)p (10)u (11)$ (12)p (13)21G (14)dd (15):w(底行模式) (16)1G (17)i 并输入“Hello, this is vi world!”(插入模式) (18)Esc (19)/0:wait(命令行模式) (20)?halt (21):q!(底行模式)
thetime=time((time_t *)0); printf("the time is %ld \n",thetime); sleep(2); } exit(0); } (2)按 Esc 键,在 vi 命令模式下使用:wq 命令进行保存,并退出编辑器。 (3)进入 mytime.c 所在目录,使用 gcc -o mytime mytime.c 对源文件进行 编译。该命令的意思就是对 mytime.c 文件进行编译,声明生成的目标文件名为 mytime。 (4)要看执行结果,使用 ./mytime 就可以在屏幕上看到输出结果。
【实验内容】
(1)在“/root”目录下建一个名为“vi”的目录。 (2)进入“vi”目录。 (3)将文件“/etc/inittab”复制到“vi”目录下。 (4)使用 vi 打开“vi”目录下的 inittab。
(5)设定行号,指出设定 initdefault(类似于“id:5:initdefault”)的所在行 号。
1、vi 的操作模式 vi 有三种操作模式:命令模式(command mode)、插入模式(insert mode) 和末行命令模式(last line mode)。它们的功能介绍如下。 (1)命令模式。当执行 vi 后,首先会进入命令模式,此时输入的任何字符 都被视为命令。命令模式用于控制屏幕光标的移动、文本的删除、移动复制文本、 进入插入模式或末行命令模式。在命令模式下,无法进行文字的编辑。 (2)插入模式。在命令模式下输入相应的插入命令进入该模式。只有在插 入模式下,才可以进行文字数据输入,按 Esc 键可以回到命令模式。 (3)末行命令模式。在命令模式下输入某些特殊字符,如“/”、“?”和“:”, 可进入末行命令模式。在该模式下可存储文本或离开编辑器,也可设置编辑环境, 如寻找字符串、列出行号等。 2、vi 的进入与退出 (1)进入 vi。若要编辑 myfile,执行如下命令即可:vi myfile,屏幕显示 vi 的编辑窗口,进入命令操作模式。 也可以直接输入 vi,不带文件名参数,要注意的是在退出前应保存文件。 (2)退出 vi。如果在输入模式下,则先利用 Esc 键进入命令模式,然后即 可选用下列命令退出 vi。 ∶q!:离开 vi,并放弃刚才编辑的内容(不保存)。 ∶wq:存盘并退出。 ∶w:存盘但不退出,等待用户继续键入命令。 ∶q:退出 vi,若文件被修改过,会要求确认是否放弃修改的内容。此命令 可以与 w 合使用。注意:如果不知道现在处于什么模式,可以多按几次 Esc 键, 以便确定进入命令模式。 3、vi 的常用命令 (1)进入 vi 的命令。 vi filename:打开或新建文件,并将光标置于第一行首。 vi +n filename:打开文件,并将光标置于第 n 行首。 vi + filename:打开文件,并将光标置于最后一行首。