【序】
之所以,簡單學習,是在於偶爾使用該工具,應該知道怎麼錄入、修改、刪除、儲存等。
有些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 在一行的結...