Vi簡單學習

2022-03-01 15:54:20 字數 1244 閱讀 5225

【序】

之所以,簡單學習,是在於偶爾使用該工具,應該知道怎麼錄入、修改、刪除、儲存等。

有些vi下面看不到模式狀態,建議多使用esc,進入指令模式,再切進到輸入模式~

【正文】

vi是unix世界裡極為普遍的全螢幕文書編輯器。學習vi的基本操作還是有好處,讓你在各個不同的機器上得心應手。

vi的原意是 "visual",它是乙個立即反應的編輯程式,也就是說可以立刻看到操作結果。

vi有兩種模式,輸入模式以及指令模式。

輸入模式即是用來輸入文字資料,

指令模式則是用來下達一些編排檔案、存檔、以及離開vi等等的操作指令。

當執行vi後,會先進入指令模式,此時輸入的任何字元都視為指令。

要切換到指令模式下則是用[esc]鍵

常用指令:

進入輸入模式{a,a,i,i,o,o}

方向鍵:

在指令模式下移動游標的基本指令是h,j,k,l 。

編輯命令:

x 刪除游標所在字元。

dd 刪除游標所在的列。

r 修改游標所在字元,r 後接著要修正的字元。

r 進入取代狀態,新增資料會覆蓋原先資料,直到按[esc]回到指令模式下為止。

s 刪除游標所在字元,並進入輸入模式。

s 刪除游標所在的列,並進入輸入模式。

有個很好用的指令u可以恢復被刪除的資料,而u指令則可以恢復游標所在列的所有改變。這與某些電腦上的[undo]按鍵功能相同。

檔案指令

檔案指令多以:開頭,跟編輯指令有點區別。例如前面提到結束編輯的指令就是:q

q 結束編輯(quit)

如果不想存檔而要放棄編輯過的檔案則用 :q! 強制離開。

w 存檔(write)

其後可加所要存檔的檔名。可以將檔案指令合在一起,例如 :wq 即存檔後離開。

zz 功能與 :wq 相同。

【遇到這麼乙個問題:如何輸入tab】

ps:杯具,前端時間使用vi在gnustep不能輸入tab,why? 再次在gnustep實踐了下,找到原因,由於不知道當前模式是什麼,有時候以為是輸入模式,按tab,肯定無效。現在為了輸入tab,實在不知道模式,就先esc,再進入輸入模式,再按tab來輸入。其實大部分時候都可以這樣做,當你迷茫vi當前模式狀態時

各個環境下的終端使用情況:

mac 終端中使用vi

【tab】對應了tab,長度8個byte

在gnustep環境下,vi對應tab長度8個byte。

簡單VI教程

linux 程式設計基礎 工具篇 簡單vi教程 linux下編輯目前很多人推薦用vi進行coding,實際上我沒看任何說明前啟動了vi,習慣和window截然不同。分為 命令模式 和 編輯模式 總結幾個基礎的,必須的操作 在您用命令列 vi hello.c 開啟檔案 是不能立即輸入文字的 這時要先按...

vi簡單命令

輸入和刪除文字 請按 esc 鍵確保 vi 處於命令模式然後可以執行以下任何乙個命令文 本輸入命令將 vi 置於文字模式下而刪除命令卻無此功能 鍵入 輸入文字 i 在游標之前游標後的所有內容都向右移 i 在一行的第乙個字元之前 a 在當前游標位置之後游標向右移然後插入文字如同使用 i a 在一行的結...

vi簡單命令

輸入和刪除文字 請按 esc 鍵確保 vi 處於命令模式然後可以執行以下任何乙個命令文 本輸入命令將 vi 置於文字模式下而刪除命令卻無此功能 鍵入 輸入文字 i 在游標之前游標後的所有內容都向右移 i 在一行的第乙個字元之前 a 在當前游標位置之後游標向右移然後插入文字如同使用 i a 在一行的結...