Linux实验二:vi编辑器的使用

时间:2024-04-03 06:55:28


一、实验目的

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编辑器界面,之后根据需求自己输入文件内容
Linux实验二:vi编辑器的使用
编辑模式
Linux实验二:vi编辑器的使用

(2)返回命令行格式,写入并且退出文件。注意,当你输入”:”的时候,它将出现在你输入区域的最后一行。一旦这个缓冲区是空的并且文件被关闭了,你将看到一个包含有该文件的行数和字符数的消息。

在编辑模式下用Esc键退出到命令模式
输入“:”(进入到ex转义模式),输入wq(w写入,q退出)
Linux实验二:vi编辑器的使用

2、编辑文件

(1)打开vitest,注意屏幕的底端将会显示文件名和字符数,使用[h],[j],[k],[i]键,练习在文件中进行光标移动

起始位置:
Linux实验二:vi编辑器的使用
K两次:
Linux实验二:vi编辑器的使用
J一次:
Linux实验二:vi编辑器的使用
L两次:
Linux实验二:vi编辑器的使用
H一次:Linux实验二:vi编辑器的使用

(2)显示行数,并且让光标停在第四行

:set nu
Linux实验二:vi编辑器的使用
:4
Linux实验二:vi编辑器的使用

(3)删除单个字符,删除整行,删除多行

X
Linux实验二:vi编辑器的使用
dd
Linux实验二:vi编辑器的使用
2dd
Linux实验二:vi编辑器的使用

(4)进行文字的复制、移动、粘贴操作

yyjjjjp
yy复制光标所在的行 jjjj向下移动四行 p粘贴在光标后,P粘贴在光标前
Linux实验二:vi编辑器的使用

(5)对文本内容进行修改

r 替换光标位置上的一个字符
Linux实验二:vi编辑器的使用
R 替换从光标位置开始的连续字符(进入替换模式,退出需用Esc)Linux实验二:vi编辑器的使用
s 替换光标位置上的1个字符(进入输入模式INSERT,退出需用Esc)
Linux实验二:vi编辑器的使用

(6)使用 :r 、 :w 、 :e 命令同时编辑多个文档。

test1文件:
Linux实验二:vi编辑器的使用
test2文件:
Linux实验二:vi编辑器的使用
在test2中通过此命令进入test1(同理test1中可通过e test2进入test2文件)
Linux实验二:vi编辑器的使用
在test1中进入ex模式输入r test2
Linux实验二:vi编辑器的使用
在test1中进入ex模式输入w后保存修改,之后进入ex模式输入e #(返回到上一个编辑文件)进入test2
Linux实验二:vi编辑器的使用
在test2中进入ex模式输入r test1(将test1内容复制到test2缓冲区中光标的位置)
Linux实验二:vi编辑器的使用
在test2中进入ex模式输入w>> test2(将当前缓冲区的内容附加到test2末尾)保存修改之后进入ex模式输入x(保存修改并退出)退出vim