一、vi编辑器
1、vi有3个模式:插入模式、命令模式、低行模式。
插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
命令模式:可以移动光标、删除字符等。
底行模式:可以保存文件vi、退出vi、设置vi、查找等功能(低行模式也可以看作是命令 模式里的)。2
2、进入vi
1、 VI或VIM的配置文件的路径
发现/usr/share/vim/vimrc和/etc/vim/vimrc指向是同一个文件,即vimrc,为vi和vim 的配置文件,修改这个文件即可。
这个路径在不同的LINUX版本中可能会不同。
2、退出vi及保存文件
在命令行模式下,按一下:冒号键进入底行模式:
: w filename (以指定的文件名filename保存)
: wq (存盘并退出vi)
: q! (不存盘强制退出vi)
3 、 x:删除当前字符 nx:删除从光标开始的n个字符
dd :删除当前行 ndd :向下删除当前行在内的n行
u :撤销上一步操作 U :撤销对当前行的所有操作
yy: 复制当前行 p :粘贴
二、gcc工具链
(1) 1. 预处理 :gcc -E test.c -o test.i 3、汇编 gcc -c test.s -o test.o
2. 编译: gcc -S test.i -o test.s 4、连接 gcc test.o -o test
(2) 多个程序文件的编译:gcc test1.c test2.c -o test
三、
1、make和Makefilemake(命令运行时,须要一个 Makefile 文件,以告诉make命令 须要怎么样的去编译和链接程序。)
2、一个Makefile文件包含五个方面的内容:
具体规则 隐含规则 定义变量 指令 注释
3、Makefile
target: dependency
(Tab字符)command
target(目标): 通常是要产生的文件的名称
dependency(依赖): 指用来输入从而产生目标的文件
command(命令): 是make执行的动作,一个规则可以有多条命令,每个命令占一 行。 命令行的第一个字符是Tab。
四、gdb调试工具
1、GDB是GNU的调试工具,它可以跟踪被调试的程序,进行设置断点、单步执行等操 作。当程序暂停执行时,可以使用命令查看程序中的变量值、CPU的寄存器值、内 存的值以及函数调用栈等信息。
2、被调试的应用程序在编译时最好使用-g参数将调试信息编入目标文件中:gcc -g hel lo.c -o hello gdb hello
3、gdb命令: list(l)----列出源码 break(b)----设置断点 run(r)----从头开始运行程序 continue(c)----从停止处继续运行程序 next(n)----向前执行一句(不进入被调用函 数) step(s)---向前执行一句(可进入被调用函数)return(ret)----从当前函数返回 print(p)----显示变量或表达式的值 x----显示内存值 backtrace(bt)----显示调用桟 (查看状态) q---退出gdb info b----设置多少断点