我這裏使用的是vmware Ubuntu 20.04
下面開啓我們的虛擬生活:hello world
剛開始我使用的vi,但是一直沒有使用明白,最後選擇了操作系統都適用的vim,安裝wim的指令
sudo apt install vim
我這裏沒有換源,如果是公司內網,可能下載了,換成4G即可。
vi與vim的差別
1)vi編輯器,按u只能撤消上次命令,在vim裏可以無限制的撤消。
2)vi編輯器運行於類UNIX中,而vim不僅可以運行UNIX,還可用於windows、mac等多操作平臺,可以把vim當成vi來使用。
3) vim可以用不同的顏色來加亮你的代碼。
4)vi和vim都是Linux中的編輯器,不同的是vim比較高級,可以視爲vi的升級版本。vi使用於文本編輯,但是vim更適用於code
開始
可以在桌面路徑下創建一個.c源文件:
touch hello.c
如果想要刪除,可以使用:
rm hello.c
使用vim進入編輯:
vim hello.c
如圖:
按下i鍵,進行代碼編輯,編輯完成後,按下esc,接着shift+:輸入wq,回車即可
接着編譯:
gcc -o hello hello.c
解釋:編譯一個目標文件名爲hello的可執行文件
執行可執行文件
./hello
運行可執行文件,在終端上輸出爲:
或者:(第二種辦法)
gcc hello.c
執行可執行文件
若不指定名稱,默認生成a.out的可執行文件
./a.out
運行可執行文件,在終端上輸出爲:
命令行模式(正常模式)
剛進入的界面肯定不是這樣,剛進入時是在命令行模式,啓動vim後默認處於正常模式(即命令行模式)。不論位於什麼模式,按下鍵(有時需要按兩下)都會進入正常模式。
插入模式
如果想要編輯代碼,可以在正常模式中按下i, a, o, I,A,O鍵,會進入插入模式。在插入模式中,擊鍵時會寫入相應的字符。
命令模式
在正常模式中,按下:(英文冒號)鍵,會進入命令模式。 在命令模式中可以執行一些輸入並執行一些vim或插件提供的指令,就像在shell裏一樣。這些指令包括設置環境、文件操作、調用某個功能等等。
可視模式
在正常模式中按下v,V,+v,可以進入可視模式。可視模式中的操作有點像拿鼠標進行操作,選擇文本的時候有一種鼠標選擇的即視感,有時候會很方便
關閉文件
:q 退出;
:q! 不保存退出;
:w 保存;
:w! 強行保存;
:wq 保存退出
:wq! 強制保存並退出
模式轉換
正常–>輸入:以下這幾個參數實現的功能都是轉爲輸入模式,只不過轉換後的光標所在的位置不同(感興趣可以試一試,雖然意義不大!)
i:在當前光標所在字符的前面,轉爲輸入模式;
a:在當前光標所在字符的後面,轉爲輸入模式;
o:在當前光標所在行的下方,新建一行,並轉爲輸入模式;
I:在當前光標所在行的行首,轉爲輸入模式;
A:在當前光標所在行的行尾,轉爲輸入模式;
O:在當前光標所在行的上方,新建一行,並轉爲輸入模式;
輸入–>正常:
ESC
正常–>末行:
:(英文冒號)
末行–>正常:
ESC,ESC
注意:輸入模式和末行模式之間不能直接切換。
文本編輯器實現代碼編輯,無需在命令行模式
contrl+s保存,再按照編譯的方法,編譯方法同上,按照自己的需求。