一、vim编辑器的使用
1、vim有三种模式:
1.命令模式:vim打开文件就是命令模式(可自由移动光标)
2.插入模式:a或者i进入插入模式,按esc回到命令模式
3.底行模式: :(冒号)进入底行模式,wq保存退出,w0保存,q
退出。或shift +zz 保存退出
命令模式下,
x删除一个字符;
nx删除n个字符;
dd删除(剪切)一行;
ndd删除(剪切)n行 ;
p粘贴;
yy复制一行
nyy复制n行
shift+g跳到最后一行
gg回到第一行;
*查找光标所在字符串
n查找下一个
u撤销之前操作
底行模式下,
sp 文件名 可打开另一个文件
ctrl+ww 可上下移动光标
/ 也可进入底行模式,输入字符串查找,n查找下一
个,shift+n查找上一个
替换操作 :(冒号)%s/old/new/g
%s代表替换
Old代表旧的字符串
New代表新的字符串
g代表全部
:set nonu 关闭行号
:set nu 打开行号
Makefile 工程管理器
基本语法:target(输出文件名):dependence(源文件名)
Tab键(缩进四格)命令
如果遇到需要删除的中间文件,需用make clean 需在文件末尾声明 clean成伪目标,操作如下:
.PHONY:clean
clean:rm 要删的文件名
$代表变量
gcc工具链
一.预处理
gcc -E hello.c -o hello.i
hello.i依旧为文本文件,处理所有以‘#’开头的代码
以#开头的代码包括:
1.头文件(展开)
2.宏定义(替换)
3.条件编译
二、编译
gcc -S hello.i -o hello.s
把C 代码翻译成汇编代码
三、汇编
gcc -c hello.s -o hello.o
把汇编代码翻译成二进制文件
四、链接
gcc 所有.o文件 -o hello
链接程序需要用到的其他文件
gcc -I 指定头文件路径
gcc -static 静态链接
gdb调试工具
l(list) 显示代码
b(break)设置断点
info break 查看断点
delete break 删除断点
n(next) 下一步(跳过函数)
s(step )下一步(进入函数)
r(run) 运行
q(quit) 退出
shell脚本
重定向输出(覆盖) >> (追加内容)后一般加文件
echo 输出内容(加内容)
$调用参数