Linux第二講課件、Vi編輯器
阿新 • • 發佈:2018-12-17
一、Vi編輯器的各種
Vi編輯器簡介:
- Vi編輯器可以執行輸出、刪除、查詢、替換、塊操作等眾多文字操作。
- Vi不是一個排版程式,它不像WORD或WPS那樣可以對字型、格式、段落等其他屬性進行編排,它只是一個文字編輯程式。
- Vi是全螢幕文字編輯器,它沒有選單,只有命令。
Vi編輯器的啟動:
- 在系統提示符後輸入Vi和想要編輯(或建立)的檔名,便可進入Vi
- 如果只輸入Vi,而不帶檔名,也可以進入Vi
- 例如:Vi test.
Vi編輯器的退出:
- 要退出Vi,首先使用esc(鍵退出)->:(符號輸入)->wq(儲存退出)。具體如下:
:w |
儲存 |
:q! |
不儲存退出 |
:wq |
儲存編輯操作退出 |
:wq! |
儲存編輯強制退出 |
Vi的工作模式:
- Vi有3種基本工作模式:一般模式、編輯模式和命令模式。
- 一般模式:以 vi 開啟一個檔案就直接進入一般模式了(這是預設的模式)。在這個模式中, 你可以使用『上下左右』按鍵來移動游標,你可以使用『刪除字元』或『刪除整行』來處理檔案內容, 也可以使用『複製、貼上』來處理你的檔案資料。
- 編輯模式:在一般模式中可以進行刪除、複製、貼上等等的動作,但是卻無法編輯檔案內容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一個按鍵之後才會進入編輯模式,按下這些按鍵時,在畫面的左下方會出現『INSERT 或 REPLACE 』的字樣,此時才能進行編輯。
- 命令模式:在一般模式當中,按下『 : 』 『 / 』 『? 』三個中的任何一個按鍵,就可以將游標移動到最底下那一行。在這個模式當中, 可以提供你『搜尋資料』的功能,而讀取、存檔、大量取代字元、離開 vi 、顯示行號等功能也可以在此模式中完成
- 在命令模式下,在Vi中進行檔案相關的操作。
二、C語言的各種
C語言的編譯(gcc編譯器):
Linux應用程式表現為2種特殊型別的檔案:可執行檔案和指令碼檔案。
- 可執行檔案是計算機可以直接執行的程式,相當於Windows的.exe檔案。指令碼檔案是一組指令的集合,相當於Windows的.bat批處理檔案。
gcc編譯過程:
◆ 預處理(Pre-Processing)◆ 編譯(Compiling)◆ 彙編(Assembling)◆ 連結(Linking)
- 第一步是進行預編譯,使用-E引數可以讓GCC在預處理結束後停止編譯過程:“gcc -E hello.c -o hello.i”此時若檢視hello.i檔案中的內容,會發現stdio.h的內容確實都插到檔案裡去了,而其它應當被預處理的巨集定義也都做了相應的處理。
- 第二步是將hello.i編譯為目的碼,這可以通過使用 -c引數來完成:“gcc -c hello.i -o hello.o”GCC預設將.i檔案看成是預處理後的C語言原始碼,因此上述命令將自動跳過預處理步驟而開始執行編譯過程,也可以使用-x引數讓GCC從指定的步驟開始編譯。
- 最後一步是將生成的目標檔案連結成可執行檔案:“gcc hello.o -o hello”
例子:Hello World
在使用者當前目錄,使用Vi編輯器輸入如下程式碼,並儲存成檔案hello.c:
#include <stdio.h> int main(void) { printf ("Hello world, Linux programming!\n"); return 0; }
然後執行下面的命令編譯和執行這段程式:
編譯:gcc hello.c -o hello
執行:./hello
結果:Hello world,Linux programming!
gcc警告提示功能:略
C語言的除錯執行:
編寫的程式經過編譯之後可以使用如下方法進行執行:
- ./生成的程式名 (其中“./”表示當前的工作目錄)
- 將生成的程式目錄加入到系統搜尋路徑的PATH變數(我們將在Shell程式設計課程中進行介紹)
如果編譯過程出現錯誤,需要進行程式的除錯,這時我們需要使用的工具是gdb
具體使用方法,略。