1. 程式人生 > >vi編輯器及GCC編譯器的使用

vi編輯器及GCC編譯器的使用

一、vi的三種工作模式: 1、命令模式:執行相關文字編輯命令 2、輸入模式:輸入文字 3、末行模式:實現查詢、替換、儲存、多檔案操作等等功能 二、進入vi,直接在Shell提示符下鍵入vi [檔名稱],如果該檔案在當前目錄不存在,則vi建立之。 三、退出vi 1、在命令模式下輸入“:wq”,儲存檔案並退出vi 2、若不需要儲存檔案,輸入“:q” 3、若檔案已修改,但不儲存,輸入“:q!”強制退出vi 4、其它一些不常用的方法在此省略。  四、命令模式下的常用編輯命令  1、啟動vi後,進入的是vi的命令模式 2、按i鍵,進入輸入模式,可以進行文字的編輯,在輸入模式下,按esc鍵,可切換回命令模式    i:游標位置不變,可在游標左側插入正文    a:游標位置向後退一格,可在游標左側插入正文    o:在游標所在行的下一行增添新行    O:在游標所在行的上一行增添新行    I:游標跳到當前行的開頭    A:游標跳到當前行的末尾    3、游標的移動       k、j、h、l分別等同於上、下、左、右箭頭鍵       Ctrl+b,向上翻一頁       Ctrl+f,向下翻一頁       nH,將游標移到螢幕的第n行       nL,將游標移到螢幕的倒數第n行    4、刪除文字       nX,刪除游標所指向的前n個字元       D,刪除游標右側的所有字元(包括游標所指向的字元)       db,刪除游標左側的全部字元       ndd,刪除當前行和當前行以後的n行內容    5、貼上和複製       p,將緩衝區的內容貼上到當前字元的右側

P,將緩衝區的內容貼上到當前字元的左側       yy,複製當前行到記憶體緩衝區       nyy,複製n行內容到記憶體緩衝區    6、搜尋字串       /str1,正向搜尋字串str1       n,繼續搜尋       ?str2,反向搜尋字串str2    7、撤銷和重複       u,撤銷前一條命令的執行結果       .,重複最後一條命令    五、末行模式下的命令         :n,將游標移動到第n行         :nw file,將第n行寫入file檔案         :n,mw file,將第n行至第m行寫入file檔案         :w,將編輯的內容寫入原始檔案         :wq,將編輯的內容寫入原始檔案並退出編輯程式         :w file,將編輯的內容寫入file檔案,保持原有檔案的內容不變         :f file,將當前檔案重新命名為file         :e file,編輯新檔案file代替原有內容         :f,列印當前檔案的狀態,如檔案的行數,游標所在的行號等         :!<命令>,執行相應shell命令    六、三種工作模式的切換       1、在Linux shell下,鍵入vi或vi <檔名>進入命令模式       2、在命令模式下,鍵入:進入末行模式       3、在命令模式下,鍵入文字編輯命令如i,a,o等進入文字輸入模式       4、在文字輸入模式下,按esc鍵進入命令模式       5、在末行模式下,按backspace鍵或del鍵進入命令模式       6、在末行模式下,鍵入q或wq,退出vi,飯後到Linux shell下

GCC編譯器的使用 一、使用vi或其它文字編輯器,輸入C語言程式,並儲存為test.c 二、在Linux shell下,輸入命令gcc –o test test.c 三、編譯正確後,輸入命令./test執行程式,觀察程式執行結果 四、若編譯錯誤,根據提示資訊,進入程式查錯,再回到第二步,直至程式語法無誤。  附:GCC使用方法和常用選項     使用GCC編譯C程式生成可執行檔案需要經歷4個步驟: 1、預處理,這一步需要分析各種命令,如#define、#include、#ifdef等。Gcc呼叫cpp程式來進行預處理 2、編譯,這一步將根據輸入檔案產生組合語言,gcc呼叫ccl進行編譯工作
3、彙編,這一步中將組合語言作為輸入,產生具有.o副檔名的目標檔案,gcc呼叫as進行彙編工作 4、連線,這一步中各目標檔案.o被放在可執行檔案的適當位置上,該程式引用的函式也放在可執行檔案中,gcc呼叫ld來完成         Gcc命令的基本用法為:gcc [option] [filename],命令列選項指定的操作將在命令列上每個給出的檔案上執行。例如:         Gcc –o prog main.c test1.c test2.c         其中,“-o prog”指定輸出的可執行檔名為prog,如果沒有指定-o引數,gcc將使用預設的可執行檔名a.out         Gcc的命令選項有許多項,但經常使用的幾個選項是:           1、-c:只預處理,編譯和彙編源程式,不進行連線           2、-o exefile,確定輸出檔案為exefile,如果沒有該選項,預設輸出為可執行檔案a.out           3、-Dmacro或-Dmacro=defn,其作用類似於源程式程式碼中的#define           4、-O,對程式編譯進行優化,編譯後可執行檔案的長度和執行時間縮短,但編譯過程耗時變長,對主機效能要求較高。           5、-O2,比-O更好地優化           6、-g,告訴gcc產生能被GNU偵錯程式使用的除錯資訊以便除錯程式           7、-Idir,將dir目錄加到搜尋標頭檔案的目錄列表中。並優先於在gcc中預設的搜尋目錄           更多的選項說明請查閱gcc使用手冊