一、 编译过程
1、预处理:gcc -E 源文件.c -o 源文件.i
预处理宏以及注释
2、编译:gcc -S 源文件.i -o 源文件.s
通过编译转换为汇编文件
3、汇编:gcc -c 源文件.s -o 源文件.o
经汇编转换为二进制文件
4、链接:gcc main.o -o hello.exe
链接所用到的库
chmod a+x 源文件.o(linux下)
设置二进制文件可执行权限
二、vim的日常使用
三种模式
> 插入模式: i、a、o进入 退出到命令模式用esc
> o 进入下一行进行插入
> shift + o 在上一行进行插入
> i 本行首操作
> a 本行尾操作
>可视化模式:v或者V进入 退出到命令模式用 esc
>末行模式(命令模式) : 使用“:”进入 退出到命令模式用enter
常用命令
> w 保存
> q 退出
> q!不保存退出
> wq 保存退出
> wq!强制保存退出
> w 新文件名 另存为
> k、j、h、l上下左右移动光标
> shift +u 回退
> ctrl + r 撤销回退
其他命令
1、多文件编辑
> sp 文件名 上下平行打开文件
> vsp 文件名 左右平行打开文件
> ctrl+w 在多个文件中切换操作
2、自动格式化
> g 转到文首
> shift+v 行选模式
> shift + g 全选
> ”=“完成操作
删、增、替、跳、查(命令模式下执行、输入数值可重复执行多次命令)
1、删除
> x 删除字符
> d w 删除以空格结尾的一段字符
> d $ 删除光标后面的字符
> d d 删除光标所在的一行数据
2、增加
> shift + a 移动到行末 并进入插入模式
> d d删除过后使用 p 命令粘贴到该行
3、替换
> r 替换光标位置的字符 按下 r 输入替换字符
> shift + r 替换光标后面的字符 esc退出
> cw 替换一个字符串 以空格结尾的替换
> c 数字 替换数字个数的字符
> 行数1,行数2 /被替换/替换/g 直接替换不询问
> 行数1,行数2 /被替换/替换/gc 每个替换数值都会询问是否替换
> %s /被替换/替换/gc 查找整个文件中替换字符
4、跳转
> gg 跳转到文首
> shift + g 跳转到文尾
> 数字 + shift + g 跳转到指定行数
> CTRL+G状态行
> % 用于查询配对的括号
5、查找
> 从上往下查找,比如“string” : /string
> 从下往上查找,比如“string” : ?string
设置(设置可添加到 /etc/vim/vimrc中)
> set nu (set number)显示行号
> set nonu 不显示行号
> set ts=4 设置tab缩进为4
> syntax on 关键字高亮显示
> set ai 新行自动缩进
> set st = 4 制表符宽度为4
排版不是很好下面是思维导图