1. 程式人生 > >Linux第二講課件、Vi編輯器

Linux第二講課件、Vi編輯器

一、Vi編輯器的各種

Vi編輯器簡介:

  1.   Vi編輯器可以執行輸出、刪除、查詢、替換、塊操作等眾多文字操作。
  2.  Vi不是一個排版程式,它不像WORD或WPS那樣可以對字型、格式、段落等其他屬性進行編排,它只是一個文字編輯程式。
  3. Vi是全螢幕文字編輯器,它沒有選單,只有命令。

Vi編輯器的啟動:

  1. 在系統提示符後輸入Vi和想要編輯(或建立)的檔名,便可進入Vi
  2. 如果只輸入Vi,而不帶檔名,也可以進入Vi
  3. 例如:Vi test.

Vi編輯器的退出:

  1. 要退出Vi,首先使用esc(鍵退出)->:(符號輸入)->wq(儲存退出)。具體如下:

:w

儲存

:q!

不儲存退出

:wq

儲存編輯操作退出

:wq!

儲存編輯強制退出

Vi的工作模式:

  1. Vi有3種基本工作模式:一般模式、編輯模式和命令模式。
  2. 一般模式:以 vi 開啟一個檔案就直接進入一般模式了(這是預設的模式)。在這個模式中, 你可以使用『上下左右』按鍵來移動游標,你可以使用『刪除字元』或『刪除整行』來處理檔案內容, 也可以使用『複製、貼上』來處理你的檔案資料。
  3. 編輯模式:在一般模式中可以進行刪除、複製、貼上等等的動作,但是卻無法編輯檔案內容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一個按鍵之後才會進入編輯模式,按下這些按鍵時,在畫面的左下方會出現『INSERT 或 REPLACE 』的字樣,此時才能進行編輯。
  4. 命令模式:在一般模式當中,按下『 : 』 『 / 』 『? 』三個中的任何一個按鍵,就可以將游標移動到最底下那一行。在這個模式當中, 可以提供你『搜尋資料』的功能,而讀取、存檔、大量取代字元、離開 vi 、顯示行號等功能也可以在此模式中完成
  5. 在命令模式下,在Vi中進行檔案相關的操作。

二、C語言的各種

C語言的編譯(gcc編譯器):

Linux應用程式表現為2種特殊型別的檔案:可執行檔案和指令碼檔案。

  1. 可執行檔案是計算機可以直接執行的程式,相當於Windows的.exe檔案。指令碼檔案是一組指令的集合,相當於Windows的.bat批處理檔案。

gcc編譯過程:

◆ 預處理(Pre-Processing)◆ 編譯(Compiling)◆ 彙編(Assembling)◆ 連結(Linking)

  1. 第一步是進行預編譯,使用-E引數可以讓GCC在預處理結束後停止編譯過程:“gcc -E hello.c -o hello.i”此時若檢視hello.i檔案中的內容,會發現stdio.h的內容確實都插到檔案裡去了,而其它應當被預處理的巨集定義也都做了相應的處理。
  2. 第二步是將hello.i編譯為目的碼,這可以通過使用 -c引數來完成:“gcc -c hello.i -o hello.o”GCC預設將.i檔案看成是預處理後的C語言原始碼,因此上述命令將自動跳過預處理步驟而開始執行編譯過程,也可以使用-x引數讓GCC從指定的步驟開始編譯。
  3. 最後一步是將生成的目標檔案連結成可執行檔案:“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

具體使用方法,略。