目录
Vi 编辑器
命令行
复制 yy nyy(光标选中y n:行数 复制几行)
删除(剪切)dd ndd
粘贴 p
撤销 u
反撤 Ctrl r
光标移动首行 gg
光标移动最后一行首行G
光标移动行首 0
光标移动行尾 $
插入模式 i o a I A O
底行模式:
指定行复制 5,10y 复制 5-10行
指定行删除 5,10d
保存 w
退出 q
保存并退出 wq
强制 !
vsp 分屏本文件
vsp 文件名 分屏打开另外一个文件
查找 /找的东西
替换 s/a1/a2 光标所在行的所有a1替换成a2
%s/a1/a2/g 改变全文
1,$s/a1/a2/g 改变全文
设置行号 set nu
取消 set nonu
取消高亮 nohl
gcc 编译器
预处理、编译、汇编、链接
1、预处理
展开头文件、替换宏定义、删除注释
gcc -E q.c -o q.i
2、编译
检查语法,有错报错,没有则进行下一步汇编
gcc -S q.i -o q.s
3、汇编
生成一个不可执行的二进制文件
gcc -c q.i -o q.o
4、链接
链接库文件,最终生成一个二进制的可执行文件
gcc q.o -o sql(可执行文件,可自己命名)
可总结为一步直接执行 gcc q.c -o sql
./sql
简单编程步骤:
1、新建文件 touch test.c
2、打开vi编辑器 vi test.c
3、默认进入命令行模式,需要切换到插入模式 a i o A I O
4、写代码
#include<stdio.h> //头文件 函数库
int main() //主函数 程序入口
{
printf("hello world\n");//标准输出语句 \n换行
return 0; //程序结束标志
}
5、先从插入模式 esc 切换到命令行模式,
再shift:切换到底行模式
输入 wq保存并退出 vi编辑器
6、使用gcc 编译器编译程序,最终生成可执行文件 gcc test.c
7、执行 ./a.out