目录
vim编辑器
基础知识:
vim编辑器创建的文件默认进入的是编辑模式;各个模式的切换如下图
三种模式以及命令操作:
1、编辑模式
操作光标的命令
[n]G | 光标定位到第n行 |
G | 光标定位到尾行 |
gg | 光标定位到首行 |
查找命令:
/查找内容 按n表示向下查找 按N表示向上查找
其他命令:
u | 撤销 |
[n]x | 删除光标后的n个字符 |
[n]X | 删除光标前的n个字符 |
[n]dd | 剪切n行内容 |
[n]yy | 复制n行内容 |
p | 粘贴 |
. | 执行上一次操作 |
Shift+zz | 表示保存退出 |
2、命令模式
w表示写入
q表示退出
wq表示写入后退出
q!表示强制退出
3、插入模式
a表示在光标前插入
i表示在光标内插入
o表示换行插入后续按光标前插入
gcc编译器
gcc编译过程:预编译->编译->汇编->链接
1、gcc -E c文件 -o 预编译文件(.i文件)
2、gcc -S 预编译文件(.i文件) -o 编译文件(.s文件)
3、gcc -c 编译文件(.s文件) -o 汇编文件(.o文件)
4、gcc 汇编文件(.o文件) -o 可执行文件(Windows中是.exe Linux中是.ELF )
makefile工具
基础知识:
makefile中 目标文件:依赖文件
<Tab>命令列表
makefile工具是根据文件的时间戳进行编译的,在下次的编译时,如果项目中的文件的时间戳没有改变则不参与编译
在terminal终端界面中,使用make命令不带参数,则默认查找当前路径中的GNUmakefile、makefile、Makefile,并且会默认执行第一个目标
makefile中的变量:
1、自定义变量
定义: 变量名=值或者内容
引用变量的值或者内容: $(变量名)或者${变量名}
2、系统环境变量
Linux中的环境变量会被makefile继承
3、预定义变量
$@表示目标名
$<表示第一个依赖文件
$^表示不重复的所有依赖文件
CC表示编译器类型