VI編輯器
命令模式
進(jìn)入編輯模式, i a o 或者 I A O
進(jìn)入底行模式, shift + ; 或者 空格
復(fù)制
yy : 復(fù)制一行
3yy : 復(fù)制3行
鼠標(biāo)選中 ,y
剪切
dd : 刪除一行
3dd : 刪除三行
dd : 刪除一行
粘貼 : p
撤銷 : u
重做 : ctrl + l
底行模式
w 保存
q 退出
wq 報(bào)存并且退出
q! 強(qiáng)制退出, 不保存修改內(nèi)容
w !sudo tee % 用于當(dāng)wq 無法實(shí)現(xiàn)保存退出時(shí).
6,23y 復(fù)制第6行到23行的內(nèi)容
6,23d 刪除第6行到23行的內(nèi)容
GCC 編譯器
gcc test.c
- 默認(rèn)生成的可執(zhí)行文件名為 a.out
- 執(zhí)行 : ./a.out
gcc test.c -o test
- 指定生成的可執(zhí)行文件名為test
- 執(zhí)行 : ./test
GCC 編譯步驟
1.預(yù)處理 : gcc -E test.c -o test.i
- C語言源程序文件 ===>> 經(jīng)過預(yù)處理的C語言源程序文件展開頭文件,
進(jìn)行宏替換 ,不會(huì)檢查語法錯(cuò)誤
2.編譯 : gcc -S test.i -o test.s
- C語言源程序文件 ===>> 匯編語言源文件
3.匯編 : gcc -c test.s -o test.o
- 匯編語言源文件 ===>> 二進(jìn)制源文件
4.編譯 : gcc test.o -o test
- 二進(jìn)制源文件 ===>> 二進(jìn)制可執(zhí)行文件