1. 掌握Vi编辑器的使用;
2. 编写包含多文件的makefile。
实验重难点
Vim编辑器的使用,Makefile的使用
实验内容与要求
1. Vim编辑器使用
1) 运行编辑器vi。
2) 学习vi常用命令 :
### Vi编辑器使用知识点
#### 实验目标
- **熟练运用Vi编辑器**:通过实践操作,理解并掌握Vi编辑器的基本使用方法。
- **Makefile编写能力**:学会如何编写能够处理多个文件的Makefile。
#### 实验重点
- **Vi编辑器的使用**:包括启动Vi、基本编辑命令、保存退出等。
- **Makefile的应用**:掌握Makefile的编写规则,了解预定义变量的作用。
#### 实验内容与要求详解
1. **Vi编辑器使用**
- **启动Vi编辑器**
- 使用`vi 文件名`命令启动Vi编辑器并打开指定文件。
- **Vi编辑器常用命令**
- **基本模式切换**:
- **命令模式**:启动后默认进入的模式。
- **插入模式**:按`i`键进入,在当前光标位置前插入文本;按`a`键进入,在当前光标位置后插入文本。
- **末行模式**:按`:`键进入,用于执行特定命令,如保存文件、查找替换等。
- **常用命令**:
- `r`:替换单个字符。
- `R`:替换模式下可连续替换字符。
- `i`:进入插入模式。
- `dd`:删除一行。
- `x`:删除一个字符。
- `$`:移动到行尾。
- `^`:移动到行首。
- `Esc`:返回命令模式。
- `:x`:保存并退出。
- `:q!`:不保存退出。
- `/`:开始查找模式。
- **示例代码编辑与运行**
- 使用Vi编辑器创建并编辑`abc.c`文件。
- 示例代码:
```c
#include <stdio.h>
int main() {
int i, sum = 0;
for (i = 0; i <= 100; i++) {
sum += i;
}
printf("1+2+3+...+99+100=%d\n", sum);
return 0;
}
```
- 编译与运行步骤:
1. `gcc -o abc abc.c`:编译并链接`abc.c`,生成名为`abc`的可执行文件。
2. `./abc`:运行程序。
- **高级命令**
- **光标移动**:使用`h`、`j`、`k`、`l`键分别向左、向下、向上、向右移动光标。
- **复制与剪切**:使用`yy`复制当前行,使用`p`粘贴,使用`dd`剪切当前行。
- **查找与替换**:使用`/pattern`查找文本中的`pattern`,使用`:%s/old/new/g`全局替换所有出现的`old`为`new`。
2. **编写包含多文件的Makefile**
- **Makefile基础**
- Makefile是一种用于自动化构建过程的脚本文件。
- 每个目标文件都有其依赖项以及说明如何构建该目标的命令。
- **编写步骤**
- 定义变量:如`CC=gcc`指定编译器。
- 指定目标:如`all: program1 program2`表示所有目标。
- 指定规则:每个目标后面跟其依赖文件及构建命令。
- 使用预定义变量:如`$@`表示目标文件名,`$<`表示第一个依赖文件。
- **示例Makefile**
假设有以下文件结构:
```
main.c
util.c
util.h
```
Makefile示例:
```makefile
CC=gcc
CFLAGS=-c -Wall
OBJS=main.o util.o
all: program
program: $(OBJS)
$(CC) $(OBJS) -o program
%.o: %.c
$(CC) $(CFLAGS) $<
clean:
rm -f *.o program
```
通过以上内容的学习与实践,可以有效地掌握Vi编辑器的基本使用技巧以及如何编写处理多文件的Makefile,这对于日常的编程工作是非常有帮助的。
- 1
- 2
前往页