实验三 编辑器 vi 、编译器 gcc 和调试器 gdb 的使用
文章目录
实验目的
掌握编辑器 vi的基本操作,能够使用 vi 来编辑 C 语言源程序;学习indent缩进排版程序的使用;掌握用 gcc 进行编译;掌握用gdb进行调试
实验原理
1. vi和vim简介
1.1 vi
-
vi
是Visual interface
的简称,是Linux
中 最经典 的文本编辑器 -
vi
的核心设计思想 —— 让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作 -
vi
的特点:-
不是图形界面
-
只能编辑 文本内容,不能对字体、段落进行排版
-
不支持鼠标操作
-
没有菜单
-
只有命令
-
1.2 vim
vim
是从vi
发展出来的一个文本编辑器,支持 代码补全、编译 及 错误跳转 等方便编程的功能特别丰富,在程序员中被广泛使用,被称为 编辑器之神
2. vi的三种工作模式
2.1 命令模式
- 敲击键盘上的
ESC
进入 - 打开文件首先进入命令模式,是使用
vi
的 入口 - 通过 命令 对文件进行常规的编辑操作,例如:定位、翻页、复制、粘贴、删除……
- 在其他图形编辑器下,通过 快捷键 或者 鼠标 实现的操作,都在 命令模式 下实现
2.2 末行模式
- 敲击键盘上的
:
进入 - 要退出
vi
返回到控制台,需要在末行模式下输入命令 - 末行模式 是
vi
的 出口
命令 | 英文 | 功能 |
---|---|---|
w | write | 保存 |
q | quit | 退出,如果没有保存,不允许退出 |
q! | quit | 强行退出,不保存退出 |
wq | write & quit | 保存并退出 |
2.3 编辑模式
- 敲击键盘上的 **i **进入
- 正常的编辑文字

3. vi的基本操作
3.1 vi打开/新建文件
vi [file]
vi test.c #若test.c存在,则打开test.c文件
vi new.c #若new.c不存在,则新建new.c文件
vi [file] +[line]
vi test.c +3 #打开test.c文件,并且定位至第3行
PS:如果只带上
+
而不指定行号,会直接定位到文件末尾
3.2 vi光标移动
1) 上、下、左、右
命令 | 功 |
---|