实验3 使用vi编辑器
2020-Linux文版-实验3-Vi编辑器的使用及C编程-学生实验报告模板-P

实验报告课程名称: Linux操作系统实验名称:实验3 Vi编辑器的使用及C编程学生姓名:孙文浩班级计算机 141 学号学院(系):信息数理学院指导教师:庄丽华实验时间: 2016 年 9 月 30 日实验成绩:实验3 Vi编辑器的使用及C编程一、实验要求(1)掌握Vi的三种运行模式及切换方法;(2)掌握使用Vi的各种操作命令进行文本文件的编辑;(3)用Vi编写Linux下C程序,掌握gcc编译。
二、实验内容和实验步骤1、vi编辑器的使用【操作要求1】首先用合法用户名登陆系统,不保存直接退出。
【操作步骤】(1)在系统提示符下,输入vi,按回车键,进入vi的界面。
(2)输入:q!不保存直接退出。
【操作要求2】新建文件f1并编辑一段文字进行保存。
【操作步骤】(1)在系统提示符下输入vi f1,按回车键。
(2)看到vi的界面,输入i,左下角会出现“插入”。
(3)输入一段文字。
10 Basic Linux Networking and Monitoring Commands You Should KnowI have listed down 10 basic Linux networking and monitoring commands which eachLinux user should know. These Linux basic networking and monitoring commands like hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool are used for viewing the IP address of the Linux server, managing Linux server network adapter configuration, making network connections among Linux servers over telnet andethernet, Linux server information etc. Lets have a look on the following Linux networking and monitoring commands.(4)按Esc键,进入命令模式。
linux实验报告vi编辑器的使用

一、实验目的学习使用vi编辑器建立、编辑、显示及加工处理文本二、实验内容1.进入和退出vi2.利用文本插入方式建立一个文件3.在新建的文本文件上移动光标位置4。
对文件执行删除、复原、修改、替换等操作三、主要的实验步骤(1)vim简介系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。
在所有的Linux distributions 上都会有的一套文字编辑器就是vi,而且很多软件默认的也是使用vi 为他们编辑接口。
vim 是高级版本的vi ,vim 不但可以用不同颜色显示文字内容,还能够进行诸如shell script,C program 等程序的编辑功能。
(2)vi的使用基本上vi 共分为三种模式,分别是“一般模式”、“编辑模式”和“命令模式”。
这三种模式的作用分别是:一般模式:以vi 打开一个文档就直接进入一般模式(这是默认的模式)。
在这个模式中,你可以使用“上下左右”键来移动光标,可以使用“删除字符”或“删除整行”来处理文档内容,也可以使用“复制、粘贴"来处理文件数据。
●编辑模式:在一般模式中可以进行删除、复制、粘贴等操作,但是却无法编辑文件内容!要按下“i,I,o,O,a,A,r, R”等任何一个字母后才会进入编辑模式。
通常在Linux 中,按下这些按键时,在屏幕的左下方会出现“INSERT或REPLACE”字样,此时才可以进行编辑.而如果要回到一般模式时,则必须要按下“Esc"这个按键即可退出编辑模式.●命令模式:在一般模式当中,输入: / ?三个中的任何一个按钮,就可以将光标移动到最底下那一行。
在这个模式当中,可以提供查找数据的操作.读取、保存、大量替换字符、离开vi 、显示行号等的操作是在此模式中完成的!(3)具体的操作步骤如下1、进入vi2、建立一个文件,如file.c 进入插入模式,输入一个C语言程序的各行内容,故意制造几处错误,最后,将文件存盘,回到shell状态下3、运行gcc —o file file。
实验三Shell和Vi编辑器

1+2+3+...+99+100=5050
[student@enjoy abc]$
[student@enjoy abc]$
4)从如上内容的基础上总结vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。
5)编写一个程序解决“鸡兔同笼”问题。
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
再次查看文件list中的内容,和前两次的结果相比较,注意list文件大小和创建时间的区别,完成课后第一题。
(2)输入重定向
使用输入重定向,把上面生成的文件list用mail命令发送给自己:#mail root < list。
查看新邮件,看看收到的新邮件中其内容是否为list文件中的内容。
(3)管道
利用管道和grep命令,在上面建立的文件list中查找字符串list:#cat list | grep list。
显示别名ls代表的命令,确认设置生效:#alias ls。
使用别名ls显示当前目录中的文件列表。
在使定义的别名不失效的情况下,使用系统的ls命令显示当前目录的命令列表:#\ls。
实验3-1 vi的使用练习实验

实验3-1 vi的使用练习实验【实验目的】熟练掌握vi的各种操作.【实验步骤】第一步:利用vi来编写一个helloworld程序,接着熟悉vi的各种操作实验。
在/work下先输入vi helloworld,进行helloworld程序的编写。
#include <stdio.h>int main(){printf(“Hello world!\n”);return 0;}1、文本编译工具vi使用vi的名字取自于visual,意为“直观”,它是一个全屏幕编辑程序。
还有gedit、emacs在Linux系统中vi是最常用的编辑程序,它的文本编辑功能十分强大,但使用起来比较复杂。
2、Linux系统中的vi其实是vim,是vi的增强版。
vi编辑程序有两种工作模式:命令模式(指令模式):此模式下的按键当作指令来处理。
输入模式:此模式的按键作为真正的输入。
第二步:vi操作模式的切换,要进入输入模式,可以按如下命令键:新增:‘a’,从光标后开始输入文本。
‘A’,从光标所在行末尾输入新的文本。
插入:‘i’,从光标前开始插入文本。
‘I’,从光标行的第一个非空格字符前开始插入文本。
开始:‘o’,从光标所在行下新增一行并进入输入模式。
‘O’,从光标所在行上新增一行并进入输入模式。
第三步:从输入模式按ESC进入命令模式第四步:进入和退出vi进入vi,在提示符下:vivi 文件名退出vi,在指令模式下::q,退出:wq,存盘后退出:q!,不存盘强制退出:x,强制存盘退出第五步:删除和修改文本指令模式下:x:删除光标处的一个字符dd:删除光标所在行r:修改光标所在字符R:进入改写状态s:删除光标所在字符,并进入输入状态S:删除光标所在行,并进入输入状态第六步:光标移动1、指令模式下:h:向左移动一列j 或+:向下移动一行k 或-:向上移动一行l:向右移动一列组合:nh,nj,nk,nl。
分别是移动n行(列)在有方向键的键盘上,无论指令模式或输入模式都可以用方向箭头来移动光标2、光标按行移动指令模式下::n回车:将光标移动到第n行:$回车或者L:将光标移动到最后一行M:将光标移动到中间一行H:将光标移动到第一行:set number:显示行号:set nonumber:取消显示行号3、光标按单词移动指令模式下:w:将光标移动到下一个单词头b:将光标移动到前一个单词头e:将光标移动到下一个单词尾组合:nw、nb、ne4、光标按字符移动指令模式下:$:将光标移动到当前行尾^或0:将光标移动到当前行首n|:将光标移动到当前行的第n个字符fm:将光标移动到当前行的下一个字符m处光标返回原处两个单引号‘’第七步:文本编辑1、翻页指令模式下:Ctrl+d:下翻半屏Ctrl+u:上翻半屏Ctrl+f:下翻一屏Ctrl+b:上翻一屏2、查找指令模式下:/string:从当前位置向前查找字符串string?string:从当前位置向后查找字符串string继续查找:n:沿前述查找方向继续查找同一字符串N:沿前述查找方向的反方向继续查找同一字符串3、删除文本指令模式下:x:删除字符dw:删除单词dd:删除行D:删除从光标到行末所有字符dfm:删除从光标到第一个字符m间的文本:5d:删除第5行:5,$d:删除从第5行到最后一行可以和整数n组合4、撤销和重复命令指令模式下:u:撤销最后一个更改操作U:撤销对本行的所有修改5、文本替换指令模式下:m:替换当前字符为m,替换后仍为命令模式R:替换当前字符后的一系列字符,替换后变为输入模式。
Linux操作系统实训unit3

Unit3实习报告:Vi编辑器与Linux shell编程1、Vi编辑器的使用补充教材(《操作系统课程实习》)第二章2、Linux shell编程补充教材(《操作系统课程实习》)第七章及习题【实习报告】实习报告:Linux vi的使用学生姓名:班级:学号:一、实习内容1、用vi编辑器建立一个文件exec,文件内容如下:The present economic system of production,distribution and consumption consumed many years in the making.2、在exec文件的第一行后插入如下两行内容:when the profits were alloted, I received one-hundred dollars.Wet days alternated with fien days.o键,在当前光标所在列下方新增一列并进入插入模式。
3、将文件中第二行中的单词“when”的第一个字符“w”改写成大写“W”。
Esc+:2(空)s/w/W/gc 回车,第一问y,第二问n。
只修改第二行的第一个w 4、将光标移到单词“fien”上,修改成“fine”。
R键,进入覆盖状态,直到按esc键回到指令模式。
5、查找到单词“alloted”,删除该单词,重新打入单词“allotted”。
输入范围,查找并写入新单词6、用“查找”和“替换”命令实现,用“100”替换单词“one-hundred”。
Esc+:1,3 s/one-hundred/100/gc 替换7、在文件的第四行上复制第二行的内容。
Esc+yy 复制光标所在列;p黏贴8、将文件中第一行内容移至文件尾。
9、分别用cat 命令或more命令检查编辑修改后的exec文件。
10、将exec文件中的第一行内容写成文件exec1,存于当前目录下。
在exec中,esc+file exec1创建新文件,dd删除光标所在行,exec1就生成了并保存11、如何获得有关vi编辑器的帮助信息?vi --help回车12、在exec文件的开始处,插入exec0文件(文件exec0是事先在当前目录下已创建的文件文件)内容。
Linux实习三 VI编辑器

实习三VI编辑器及shell命令一.实习目的1.学习vi的配置2.学习vi的常用编辑命令3.了解shell的功能及相关配置文件,及Bash常用命令二.实习内容1.练习对vi的简单配置,通过命令及配置文件set fenc=utf-8 "设定默认解码set nocp "或者set nocompatible 用于关闭VI的兼容模式set number "显示行号set ai "或着set autoindent vim使用自动对齐,也就是把当前行的对齐格式应用到下一行set si "或者set smartindent 依据上面的对齐格式,智能的选择对齐方式set tabstop=4 "设置tab键为4个空格set sw=4 "或者set shiftwidth 设置当行之间交错时使用4个空格set ruler "设置在编辑过程中,于右下角显示光标位置的状态行set incsearch "设置增量搜索,这样的查询比较smartset showmatch "高亮显示匹配的括号set matchtime=5 "匹配括号高亮时间(单位为1/10 s)set ignorecase "在搜索时忽略大小写syntax on "高亮语法2.自己复制一个文本文件练习vi的编辑命令在文本文件中可以通过输入Vi的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)从命令方式进入到输入方式。
对于在文本中光标的移动可以简单的通过上下左右键来进行。
或者通过:$ 将光标移至行尾;W 将光标移至下一个词的开头;E 将光标移至词尾;M 将光标移至中间行的开头等。
对于文本文件的修改,可以通过:x 删除光标所在的字符;X 删除光标前面的那个字符;dd 删除光标所在的行;D 从光标位置开始删除到行尾;u 复原命令,取消刚才的插入或删除命令;. 重复命令。
vi编辑器,实验报告

vi编辑器,实验报告linux实验报告vi编辑器的使用一、实验目的学习使用vi编辑器建立、编辑、显示及加工处理文本二、实验内容1.进入和退出vi2.利用文本插入方式建立一个文件3.在新建的文本文件上移动光标位置4.对文件执行删除、复原、修改、替换等操作三、主要的实验步骤(1)vim简介系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。
在所有的Linux distributions 上都会有的一套文字编辑器就是vi,而且很多软件默认的也是使用vi 为他们编辑接口。
vim 是高级版本的vi ,vim 不但可以用不同颜色显示文字内容,还能够进行诸如shell script, C program 等程序的编辑功能。
(2)vi的使用基本上vi 共分为三种模式,分别是“一般模式”、“编辑模式”和“命令模式”。
这三种模式的作用分别是:一般模式:以vi 打开一个文档就直接进入一般模式(这是默认的模式)。
在这个模式中,你可以使用“上下左右”键来移动光标,可以使用“删除字符”或“删除整行”来处理文档内容,也可以使用“复制、粘贴”来处理文件数据。
编辑模式:在一般模式中可以进行删除、复制、粘贴等操作,但是却无法编辑文件内容!要按下“i, I, o, O, a, A, r, R”等任何一个字母后才会进入编辑模式。
通常在Linux 中,按下这些按键时,在屏幕的左下方会出现“INSERT或REPLACE”字样,此时才可以进行编辑。
而如果要回到一般模式时,则必须要按下“Esc”这个按键即可退出编辑模式。
? 命令模式:在一般模式当中,输入: / ? 三个中的任何一个按钮,就可以将光标移动到最底下那一行。
在这个模式当中,可以提供查找数据的操作。
读取、保存、大量替换字符、离开vi 、显示行号等的操作是在此模式中完成的!(3)具体的操作步骤如下1、进入vi2、建立一个文件,如file.c 进入插入模式,输入一个C语言程序的各行内容,故意制造几处错误,最后,将文件存盘,回到shell状态下3、运行gcc -o file file.c,编译该文件,会发现错误的提示,理解其含义4、重新进入vi,对该文件进行修改,然后存盘,退出vi,重新编译该文件,如果编译通过了,可以使用./file运行该程序5、运行man date file10 ,然后vi file10 ;使用x ,dd等命令删除某些文本行x 一个字符;#x 删除几个字符,#表示数字,比如3x;dw 删除一个单词;#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;dd 删除一行;#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;d$ 删除光标到行尾的内容;J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;6、使用u命令复原此前的情况按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改;如果您想撤消多个以前的修改或删除操作,请按多按几次u。
实验3:文本编辑器vi

实验三:文本编辑器vi1实验目的通过实验掌握Linux操作系统的文本编辑器vi。
2实验设备硬件:PC机一台软件:Windows98/XP/2000系统,VMware Workstation6.0,Red Hat Linux 3实验内容(1)v i,vim的使用。
(2)修改/etc/inittab文件。
4实验预习要求仔细阅读参考书:【1】鸟哥的Linux私房菜基础学习篇第三版,人民邮电出版社,鸟哥【2】嵌入式Linux系统开发标准教程,人民邮电出版社,华清远见嵌入式培训中心【3】嵌入式Linux应用程序开发标准教程,人民邮电出版社,华清远见嵌入式培训中心关于vi的部分。
5实验步骤(1)通过vi新建文件。
(2)分别在一般模式,编辑模式和命令模式下测试vi的使用。
6实验重点:(1)vim简介系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。
在所有的Linux distributions 上都会有的一套文字编辑器就是vi,而且很多软件默认的也是使用vi 为他们编辑接口。
vim 是高级版本的vi ,vim 不但可以用不同颜色显示文字内容,还能够进行诸如shell script, C program 等程序的编辑功能。
为何要学vim●所有的Unix Like 系统都会内建vi 文本编辑器,其他的文本编辑器则不一定会存在;●很多软件的编辑接口都会主动调用vi (例如crontab, visudo, edquota 等指令);●vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计;●因为程序简单,编辑速度相当快速。
(2)vi的使用基本上vi 共分为三种模式,分别是“一般模式”、“编辑模式”和“命令模式”。
这三种模式的作用分别是:●一般模式:以vi 打开一个文档就直接进入一般模式(这是默认的模式)。
在这个模式中,你可以使用“上下左右”键来移动光标,可以使用“删除字符”或“删除整行”来处理文档内容,也可以使用“复制、粘贴”来处理文件数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三使用vi编辑器
一.实验目的
学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。
二.实验内容
1.进入和退出vi。
2.利用文本插入方式建立一个文件。
3.在新建的文本文件上移动光标。
4.对文本文件执行删除、复原、修改、替换操作。
三.实验步骤
1.进入和退出vi
<1>进入vi
在系统提示符($)下输入命令vi和想要编辑(建立)的文件名(如example),便可进入vi。
<2>退出vi
在命令方式下可有几种方法退出vi编辑器:
:wq 把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到Linux shell 下。
:ZZ 仅当作过修改时才将缓冲区内容写到文件上。
:x 与:ZZ 相同。
:q! 强行退出vi。
感叹号(!)告诉vi,无条件退出,丢弃缓冲区内容。
这样,先前对该文件所做的修改或输入都被抛弃。
2.新建文件
<1>在Linux提示符$之后,输入命令:vi myfile,然后按〈Enter〉键。
<2>输入插入命令i(屏幕上看不到字符i)。
<3>然后,输入以下文本行:
To the only woman tht I,
For mang year you have been my wife
<4>发现这两行有错,进行改正:
按〈Esc〉键,从插入方式回到命令方式。
按光标上移键,使光标移到第一行。
按光标左移键,使光标移到“tht”的第二个“t”处。
输入i(这是插入命令),然后输入a。
该行变成如下形式:
To the only woman that I,
按光标右移键,使光标移到“I”上。
我们想在“I”之后输入一个空格和单词“love”。
为此,输入附加命令“a”。
结果屏幕显示为:
To the only woman that aI,
这是怎麽回事儿?......原来是:我们先前使用了插入命令i,至今并未用〈Esc〉键返回命令方式。
所以,输入的所有字符都作为输入文本予以显示。
<5>按〈Esc〉键,返回命令方式。
利用x命令删除错误字符。
然后,进入插入方式,输入正确字符。
<6>最后输入如下所示的文本:
To the only woman that I love,
For many year you have been mywwife
I live you wich my life
and could not have picked much better.
<7>将你编辑的文本文件存盘。
(利用:wq 命令,或者:x 命令)
<8>重新进入vi编辑程序,编辑上面的文件。
(如:$ vi myfile)
<9>在屏幕上见到myfile文件的内容。
在屏幕底边一行显示出该文件的名称、行数和字符个数:“myfile”4 lines,130 characters
它仍然有错,需进一步修改。
<10>将光标移到第二行的year的r处。
输入a命令,添加字符s。
<11>按〈Esc〉,回到命令方式。
输入命令18〈Space〉(键盘输入“18”,屏幕上不会显示出来,接着再按一下空格,光标便移动了),光标移至何处?
<12>利用取代命令r将mywwife改为my wife。
<13>将光标移至第三行。
输入新行命令O(大写字母),屏幕上有什麽变化? (注意:输入命令时,vi应处于命令模式)
<14>输入新行的内容:
We've been through much together
此时,vi处于哪种工作模式?
<15>按〈Esc〉,回到命令方式。
将光标移到第四行的live的i字母处。
利用替换命令s将i改为o。
<16>在第四行的you之后添加单词dearly。
将wich改为with。
<17>修改后的文本是以下内容:
To the only woman that I love,
For many years you have been my wife
We've been through much together
I love you dearly with my life
and could not have picked much better.
将该文件存盘,退出vi。
<18>重新编辑该文件。
并将光标移到最后一行的have的v字母处,使用d$命令将v至行尾的字符都删除。
<19>现在想恢复17步的原状,怎麽办?
<20>使用dd命令删除第一行;将光标移至through的u字母处,使用C(大写字母)命令进行修改,随便乱输一串字符。
将光标移到下一行的开头,执行5x 命令,结果是什么?然后执行重复命令(.),结果是什么?
<21>屏幕内容乱了!现在想恢复17步的原状,怎麽办? 能用u或U命令恢复屏幕原状吗?
四.实验讨论
谈谈你今天上实验课的收获,存在的问题或疑问。
如果有实验内容以外的发现也可谈谈。