這周我在實驗樓裏對vimtutor進行了練習,對vimtutor有了初步的瞭解,掌握了一些在nomal模式裏的操做方法linux
•移動光標:左移:h;右移:l;上移:k;下移:j;
vim
•退出: :q! <回車> (這個操做會丟棄咱們以前作的任何改動)
•刪除:x(看起來就像是一個叉號)
windows
•插入:按下i鍵,接着輸入想要輸入的字符,輸入完畢後按Esc鍵回到正常模式
安全
•添加:按下A鍵,添加字符,結束以後按Esc回到正常模式(不過這跟i鍵插入有什麼區別?)
函數
•行內跳轉:
w 到下一個單詞的開頭
e 到下一個單詞的結尾
b 到前一個單詞的開頭
ge 到前一個單詞的結尾
0或^ 到行頭
$ 到行尾
f <字母> 向後搜索 <字母> 並跳轉到第一個匹配的位置
F <字母> 向前搜索 <字母> 並跳轉到第一個匹配的位置
t <字母> 向後搜索 <字母> 並跳轉到第一個匹配位置以前的一個字母
T <字母> 向前搜索 <字母> 並跳轉到第一個匹配位置以後的一個字母
ui
•定位:按下Ctrl g鍵顯示當前行信息設計
跳轉至文件最後一行:按下G鍵3d
跳轉至文件第一行:按下gg鍵code
跳轉至文件某一行:輸入行號 G鍵blog
回到以前位置:輸入Ctrl o,輸入Ctrl I跳轉到較新位置
1.基本操做
•預處理:gcc –E hello.c –o hello.i;gcc –E調用cpp
•編 譯:gcc –S hello.i –o hello.s;gcc –S調用ccl
•匯 編:gcc –c hello.s –o hello.o;gcc -c 調用as
•鏈 接:gcc hello.o –o hello ;gcc -o 調用ld
2.gcc編譯流程:
linux 的可執行文件並無像windows那樣有明顯的.exe後綴,只須要向其分配x(可執行)權限便可:sudo chmod u+x excutefile
3.使用gcc編譯一個c程序
•打開的gvim環境中輸入i進入編輯模式,輸入代碼,保存爲hello.c文件
•在XfceTerminal打開後的界面中輸入:gcc hello.c -o hello,編譯成功,將會在當前目錄生成一個可執行文件 hello
•繼續輸入:./hello 就會運行該程序編譯成功後若是沒有出現error會在當前目錄生成一個可執行的hello的新文件,繼續輸入:./hello
即可以運行
1.基本命令
•gdb programm(啓動GDB)
•b 設斷點(要會設4種斷點:行斷點、函數斷點、條件斷點、臨時斷點)
•run 開始運行程序
•bt 打印函數調用堆棧
•p 查看變量值
•c 從當前斷點繼續運行到下一個斷點
•n 單步運行
•s 單步運行
•quit 退出GDB
•list:顯示源文件中的代碼
•break:用來設置斷點
1.Makefile文件規則:
·一個目標,即make最終須要建立的文件,如可執行文件和目標文件;目標也能夠是要執行的動做,如‘clean’
·一個或多個依賴文件的列表,一般是編譯目標文件所須要的其餘文件。
以後的一系列命令,是make執行的動做,一般是把指定的相關文件編譯成目標文件的編譯命令,
每一個命令佔一行,並以tab開頭(初學者務必注意:是tab,而不是空格) 執行以上Makefile後就會自動化編譯。
2.Makefile的通常寫法:
·test(目標文件): prog.o code.o(依賴文件列表)
·tab(至少一個tab的位置) gcc prog.o code.o -o test(命令)
3.Makefile還能夠定義和使用宏(也稱作變量):
·定義宏的格式爲:macroname = macrotext
·使用宏的格式爲:$(macroname)
在跟着練習的時候以爲i鍵插入和A鍵插入是同樣的,在第一節的總結裏我知道了
i鍵是在光標前插入文本;
A鍵是在一行後添加文本;