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 $<