一、实验目的
1、练习并掌握Linux提供的vi编辑器来编译C程序
2、学会利用gcc、gdb编译、调试C程序
3、本次实验的目的是让同学们了解如何使用vi编辑器进行创建和编辑文件
二、实验要求
1、文件编辑器vi的工作模式
(1)输入模式
(2)命令模式
(3)ex转义模式
2、命令模式下光标的移动
3、命令模式下的编辑命令
三、实验内容
1、创建文件
(1)使用vi创建一个名为vitest的文件,文件的内容自己录入。需要输入多行来学习编辑器的常用命令
命令:
vi vitest
进入如下图的vi编辑器界面,之后根据需求自己输入文件内容
编辑模式
(2)返回命令行格式,写入并且退出文件。注意,当你输入”:”的时候,它将出现在你输入区域的最后一行。一旦这个缓冲区是空的并且文件被关闭了,你将看到一个包含有该文件的行数和字符数的消息。
在编辑模式下用Esc键退出到命令模式
输入“:”(进入到ex转义模式),输入wq(w写入,q退出)
2、编辑文件
(1)打开vitest,注意屏幕的底端将会显示文件名和字符数,使用[h],[j],[k],[i]键,练习在文件中进行光标移动
起始位置:
K两次:
J一次:
L两次:
H一次:
(2)显示行数,并且让光标停在第四行
:set nu
:4
(3)删除单个字符,删除整行,删除多行
X
dd
2dd
(4)进行文字的复制、移动、粘贴操作
yyjjjjp
yy
复制光标所在的行jjjj
向下移动四行p
粘贴在光标后,P
粘贴在光标前
(5)对文本内容进行修改
r
替换光标位置上的一个字符R
替换从光标位置开始的连续字符(进入替换模式,退出需用Esc)s
替换光标位置上的1个字符(进入输入模式INSERT,退出需用Esc)
(6)使用 :r 、 :w 、 :e 命令同时编辑多个文档。
test1文件:
test2文件:
在test2中通过此命令进入test1(同理test1中可通过e test2
进入test2文件)
在test1中进入ex模式输入r test2
在test1中进入ex模式输入w
后保存修改,之后进入ex模式输入e #
(返回到上一个编辑文件)进入test2
在test2中进入ex模式输入r test1
(将test1内容复制到test2缓冲区中光标的位置)
在test2中进入ex模式输入w>> test2
(将当前缓冲区的内容附加到test2末尾)保存修改之后进入ex模式输入x
(保存修改并退出)退出vim