实验二、Vi文本编辑器和GCC编译器的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二、Vi文本编辑器和GCC编译器的使用
一、实验目的:
1、掌握Linux系统终端方式使用的编辑器vi;
2、学习vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。
3、掌握GCC编译器的使用。
二、实验内容:
1、用Vi文本编辑器对你的计算机进行网络配置。网络配置文件有:
文件1:/etc/sysconfig/network;
文件2:/etc/sysconfig/network-scripts/ifcfg-eth0;
文件3:/etc/resolv.conf;
要求:在图形界面下配置,看相应配置文件有没有被修改;修改配置文件看图形界面是否被修改。
2、将显示器配置文件(自己查),复制到//home目录下(一定要复制,对副本进行操作,否则出现异常后果自负),并重命名为i.打开i文件,设置行标,将第89行至第96行的内容复制到第116行,并将第62行至第86行的Option替换为type.并将整篇文章中的Section替换成choose.将修改后的文件另存为j.并将j复制到/usr目录下,并重命名为k.
3、在vi中编写一个abc.c程序,对程序进行编译、连接、运行。具体如下: [student@enjoy abc]$ vi abc.c
main()
{
int i,sum=0;
for(i=0;i<=100;i++)
{
sum=sum+i;
}
printf("\n1+2+3+...+99+100=%d\n",sum);}
[student@enjoy abc]$ gcc -o abc abc.c
[student@enjoy abc]$ ls
abc abc.c
[student@enjoy abc]$ ./abc
1+2+3+...+99+100=5050
[student@enjoy abc]$
[student@enjoy abc]$
4、从如上内容的基础上总结vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。
5、编写一个程序解决“鸡兔同笼”问题。
参考程序:
#include
main()
{
int h,f;
int x,y;
printf("请输入头数和脚数:");
scanf("%d,%d",&h,&f);
x=(4*h-f)/2;
y=(f-2*h)/2;
printf("鸡=%d 兔子=%d",x,y);
}
运行结果:
请输入头数和脚数:18,48
鸡=12 兔子=6
注:以上实验结果抓图后,做成电子文档的实验报告发送到ftp://192.168.0.22上。
三、Vi文本编辑器的使用
Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编辑器(Vi、Emacs)。行编辑器每次只能对一行进行操作,使用起来很不方便。而全屏幕编辑器可以对整个屏幕进行编辑,用户编辑的文件直接显示在屏幕上,修改的结果可以立即看出来,克服了行编辑的那种不直观的操作方式,便于用户学习和使用,具有强大的功能。 Vi是Linux系统的第一个全屏幕交互式编辑程序,它从诞生至今一直得到广大用户的青睐,历经数十年仍然是人们主要使用的文本编辑工具,足见其生命力之强,而强大的生命力是其强大的功能带来的。
1、关于文本编辑器;
文本编辑器有很多,比如图形模式的gedit、kwrite、OpenOffice ... ... ,文本模式下的编辑器有vi、vim(vi的增强版本)和nano ... ... vi和vim
是我们在Linux中最常用的编辑器。我们有必要介绍一下vi(vim)最简单的
用法,以让Linux入门级用户在最短的时间内学会使用它。nano 工具和DOS
操作系统下的edit操作相似,使用简单,我们不作介绍了,如果您有兴趣,
不妨尝试一下;
2、vi 编辑器;
为什么要学会简单应用vi
vi或vim是Linux最基本的文本编辑工具,vi或vim虽然没有图形界面编辑
器那样点鼠标的简单操作,但vi编辑器在系统管理、服务器管理中,永远不
是图形界面的编辑器能比的。当您没有安装X-windows桌面环境或桌面环境崩
溃时,我们仍需要字符模式下的编辑器vi,vi或vim 编辑器在创建和编辑简
单文档最高效的工具。
3、vi 编辑器的使用方法
3.1 如何调用vi
[root@localhost ~]# vi filename
3.2 vi 的三种命令模式;
命令模式(Command mode ):用于输入命令;
插入模式(Insert mode) :用于插入文本;
末行模式(last line mode):用于存储文件或离开编辑器,也可设置编辑环境.
3.3 文件的保存和退出;
Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;
:w 保存;
:w filename 另存为filename;
:wq! 保存退出;
:wq! filename 注:以filename为文件名保存后退出;
:q! 不保存退出;
:x 应该是保存并退出,功能和:wq!相同
3.4 光标移动;
当我们按ESC进入Command模式后,我们可以用下面的一些键位来移动光标;
j 向下移动一行;
k 向上移动一行;
h 向左移动一个字符;
l 向右移动一个字符;
ctrl+b 向上移动一屏;
ctrl+f 向下移动一屏;
向上箭头向上移动;
向下箭头向下移动;
向左箭头向左移动;
向右箭头向右移动;