一、vim编辑器
(1)
常用的3种模式:
普通模式:vim打开文件后的默认模式,通过命令进行文本操作(复制、粘贴、剪贴等)
插入模式:数据插入、编辑文档内容
底行模式:文件的保存和退出
(2)
3中模式的切换(所有的模式,都是通过普通模式中转切换的):
普通模式切换到插入模式:i、o、a、I、A、O
插入模式切换到普通模式:ESC
普通模式切换到底行模式::(英文)
(3)
底行模式下的操作:
w---保存、q---退出、wq---保存并退出、q!---不保存强制退出
(4)
普通模式下的操作:
光标移动:hjkl---左下上右、ctrl+f/b---上/下翻页、gg/G---返回文档首行/尾行
内容操作:
复制:yy---复制光标所在行、nyy---从光标所在行开始复制n行
剪切/删除(剪切后不粘贴):dd---剪切(删除)光标所在行、ndd---剪切(删除)从光标开始n行
ggdG---清空文本内容、dw---删除单词、
D---删除本行光标以后的内容
粘贴:p/np---向下将剪切板的内容粘贴n遍
其他操作:u---撤销上一次操作、ctrl+r---还原撤销
(5)示例
用vim打开文件,vim filename(文件不存在会自动创建文件)
写一段简单代码
二、gcc编译器
编译过程:
预处理:引入头文件、取出注释、宏替换、条件编译等
gcc -E test.c -o test.i
编译:进行语法语义纠错,构建语法语义树,没有错误则解释成为汇编指令
gcc -S test.i -o test.s
汇编:将汇编指令解释成为二进制机器指令
gcc -c test.s -o test.o
链接:将所有.c文件生成的二进制机器指令以及库,打包到一起生成可执行程序
gcc test.o xx.o xx.o... -o test
运行程序:./test(注意:相对路径会随着位置变化而变化)
对test.c进行编译:
运行test程序: