一、课程简介

课程名称: VI编辑器与GCC编译器
适用对象: 硬件组
课程目标: 通过本课程的学习,能够掌握VI编辑器的基本使用方法及技巧,熟练运用GCC编译器进行C语言程序的编译、调试与优化。


二、课程内容概述

  1. VI编辑器
    • 了解VI/VIM的基本概念和用途
    • VI编辑器的启动与退出
    • 常用命令模式的介绍
    • 文本插入、删除、复制、粘贴及查找替换
    • 配置和个性化VIM编辑器
  2. GCC编译器
    • GCC编译器的简介与安装
    • C语言程序的编译与链接
    • GCC的常用命令及选项
    • 调试与优化C程序
    • 多文件项目的编译与管理

三、教学大纲

1. VI编辑器

1.1 VI编辑器基础

  • 什么是VI和VIM:区别与应用场景
  • VI编辑器的三种模式
    • 命令模式
    • 插入模式
    • 底行模式

1.2 VI常用命令

  • 启动与退出: vi filename, :w, :q, :wq, :q!
  • 光标移动:h, j, k, lG, gg, w, b
  • 插入与编辑文本:i, a, o, O
  • 删除与复制粘贴:x, dd, yy, p
  • 查找与替换:/word, ?word, :s/old/new/g

1.3 VI编辑器的进阶使用

  • 配置VIM:.vimrc文件设置(行号、语法高亮等)
  • 使用宏进行重复操作
  • 使用插件扩展VIM功能(如代码补全)

2. GCC编译器

2.1 GCC编译器的基础

  • GCC简介:GNU编译器集合
  • GCC的安装与环境配置
  • 基本使用方法:gcc filename.c -o output

2.2 GCC编译器的选项

  • 常用编译选项:-o, -c, -Wall, -g
  • 预处理、编译、汇编和链接的过程
  • 生成目标文件和可执行文件

2.3 调试与优化

  • 使用gdb调试程序
    • 设置断点:gdb ./a.outbreak main
    • 逐行执行:step, next
    • 查看变量:print var_name
  • 使用-O选项优化程序:-O1, -O2, -O3, -Ofast

2.4 多文件项目的编译

  • 编译多文件项目:gcc file1.c file2.c -o program
  • 使用Makefile简化编译过程
  • Makefile的基本结构:目标文件、依赖关系、命令

四、教学方法

  1. 授课方式
    • 课堂讲授:介绍VI和GCC的基础概念与使用方法
    • 实践操作:学生动手操作,编写并编辑代码
    • 小组讨论:分享使用VI编辑器和GCC编译器的技巧
  2. 辅助工具
    • 虚拟机Linux系统:学生可以使用虚拟机来搭建Linux环境
  3. 作业与练习
    • VI编辑器练习:编辑、保存、查找替换文本文件
    • GCC编译练习:编译简单的C程序,并使用gdb进行调试
    • 使用Makefile管理一个小型C项目