XiShiYuYuan's Blogs  
其实,我只会打游戏。。。

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 $<
posted on   惜时与缘  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
· 分享4款.NET开源、免费、实用的商城系统
 
点击右上角即可分享
微信分享提示