vim编辑器
需要先安装:sudo apt-get install vim
使用vim xxx.txt :打开文件
一般模式(指令模式):默认模式
编辑模式:一般按下“a”进入编辑,按下ESC键可退出编辑模式
命令行模式(底行模式):先进入一般模式,后输入 : / ?任意一个进入
保存退出:进入底行模式,下面会出现 :可在 :后输入 x 保存文档并退出; q 退出;w 保存文档;q!退出不保存
一般模式下:
1、dd,删除光标所在行,ndd,删除光标所在行及其下n行。
2、u,撤销,恢复上一步。
3、. 重复前一个操作。
4、yy,复制光标所在行
5,nyy,复制光标所在向下n行,比如10yy就是复制光标下10行。
6,p和P,p为复制到光标下一行,P复制到光标上一行。
注:vim中按下ctrl+s为禁止输入;使用ctrl+q进行解除
C编程
gcc hello.c -o hello 编译文件,后生成hello文件 ./hello执行hello文件
gcc main.c 直接编译默认生成a.out文件 .o文件为二进制代码文件也是可链接文件
-o 可以指定输出文件名
Makefile基本语法
使用 vi Makefile
打开
clean:
rm *.o
rm main
输入make clean则会执行 rm *.o rm main 命令
最终目标写在最开始处,Makefile里的变量都是字符串
使用变量 objects = main.o input.o calcu.o
main: $(objects)
gcc -o main $(objects)
赋值为一长串东西
赋值符“ = ”
name = user
curname = $(name)
name = abcd
print:
@echo curname: $(curname)
echo是在终端中打印字符串,加上@表示不打印执行过程,输入 make print 执行打印命令,输出为curname:abcd
“ = ”赋值取决于最后一次的结果
“ := ”只使用前面定义好的变量
“ a ?= b ”如果a前面没有被赋值,那么就a=b;如果已经被赋值了,那就使用前面赋的值。
“ += ”追加一些东西,如 objects = main.o input.o
objects += calcu.o
模式规则、自动化变量
main.o:main.c
gcc -c main.c
#改写为:
%.o:%.c
gcc -c $<
标签:03,gcc,编程,模式,objects,Linux,main,hello,光标
From: https://www.cnblogs.com/xishiyuyuan/p/18295771