1、Vim编辑器的使用
-
vim编辑器的基本操作
模式 | 使用方法 |
---|---|
命令模式 | vim + helle.c 默认打开不能书写代码,只能进行复制、粘贴等命令操作 |
插入模式 | 按下小写的'i'键,在终端的左下角回出现一个叫做‘iinsert"的关键字,这样就是进入了插入模式,可以书写代码了 |
底行模式 | 代码书写完毕,按下esc键,退出插入模式。在按下shit + ';'键后,可以使用指令:(注意需要先对终端输入':') w 保存, q 退出, a 所有, 1 强制执行 |
-
vim编辑高级操作
注:以下操作要求在命令模式进行。【按下esc键后,可进入命令模式】
vim编辑高级操作
命令 | 功能 |
---|---|
a | (Append)进入编辑状态,从当前光标之后开始插入键盘输入的字符 |
i | (Insert)进入编辑状态,从当前光标之前的位置开始插入键盘输入的字符 |
o | (Open)进入编辑状态,并插入一行新行,光标移到新行的行首,从光标的位置开始插入键盘输入的字符 |
ESC | 进入命令状态 |
:! Command | 在vi中执行外部命令Command,按回车键可以返回vi继续工作 |
命令 | 功能 |
---|---|
[N]x | (Expurgate)删除从光标位置开始的连续N个字符(并复制到编辑缓冲区) |
[N]dd | (Delete)删除从光标位置开始的连续N行并复制到编辑缓冲区) |
[N]yy | (Yank)复制从光标位置开始的连续N行并复制到编辑缓冲区) |
p/P | (Put)从编辑缓冲区复制文本到当前光标位置(即粘贴) |
u | (Undo)取消上一次操作(即恢复功能) |
命令 | 功能 |
---|---|
:q | 退出没有修改的文件(若文件被修改了而没有保存,即修改无效) |
:q! | 强制退出,且不保存修改过的部分 |
:w | 保存文件,但不退出 |
:x | 保存文件并退出 |
:w File | 另存为File给出的文件名,不退出 |
:r File | 读入File指定的文件内容插入到光标位置 |
2、gcc编译器的使用
- 安装gcc编译器
sudo apt-get install gcc
- 使用教程
方法1:使用系统生成的可执行文件
方法2:用户自定义可执行文件gcc hello.c 编译代码,系统默认会在当前目录下,生成一个叫做a.out的文件 ./a.out 执行a.out文件,输出对应的结果。
gcc hello.c -o exec 编译代码,用户自定义生成的可执行文件名字为exec ./exec 执行./exec文件,输出对应的结果
gcc编译流程
- 编译流程
每个阶段生成代码
预处理---->生成预处理过的C代码 XX.i
gcc -E xx.c -o xx.i
编译--->把预处理过的代码生成汇编代码 XX.s
gcc -S xx.i -o xx.s
汇编---->把汇编代码生成目标文件 XX.o
gcc -c xx.s -o xx.o
链接---->把目标文件生成为可执行文件
gcc xx.o -o xx
- 参数说明:
-E 使编译器在预处理结束的时候停止
-S 使编译器在编译结束的时候停止
-c 使编译器在汇编结束的时候停止
-o 输出gcc编译结束的文件