vi文字編輯新手指南
vi是一款包含在大多數Linux系統中的強大的文字編輯器,甚至在嵌入式Linux中也有vi的芳蹤。有時候你會不得不在一個沒有更加友好的文字編輯器的系統上編輯文字,所以瞭解些vi的知識還是很有必要的。
與Nano(一個易於使用的終端文字編輯器)不同,vi並不會執子之手然後在螢幕上提供給你一系列的快捷鍵。它是一個基於模式的文字編輯器,同時支援插入模式和命令模式。
入門指南
vi是一款命令列(terminal)應用,因此你需要從終端(terminal)視窗中啟動它。如果你想開啟一個現有的檔案,你可以使用vi /path/to/file這樣的命令。如果該檔案不存在,命令vi /path/to/file同樣可以正常工作,這時vi會建立一個新的檔案並且當你儲存的時候把它寫到指定的位置。
如果你要編輯一個系統檔案的話,不要忘了使用sudo。比如你想要編輯fstab這個檔案,那麼鍵入sudo vi /etc/fstab。如果你在使用的Linux發行版不是Ubuntu系列的,那麼你可能需要使用su命令。
命令模式
當你剛用vi開啟一個檔案的時候,你將看到類似下面的介面。看上去好像直接開始打字就可以了,不過事實並非如此。vi是一款模式文字編輯器,你開啟它的時候是在命令模式。在當前螢幕上打字可能會導致意想不到的效果。
當vi出於命令模式時,你可以使用方向鍵移動游標。按下x鍵可以刪除當前游標處的一個字元。在vi中還有很多其他的刪除命令,例如鍵入dd(按d鍵兩次)會刪除一整行的文字。
在命令模式下,你可以剪下或者貼上文字。將游標移動到你想要剪下或者貼上的文字的左邊或者右邊,然後按v鍵,接著移動游標來選擇文字,最後按y鍵或者x鍵來選擇複製還是剪下這段文字。把游標移動到你想要的位置,然後按p鍵就可以把你想要複製剪下的文字貼上下來了。
插入模式
除了命令模式,你現在需要了解的一個模式就是插入模式,該模式允許你在vi中插入新的文字。一旦你瞭解了,進入插入就是一件非常簡單事情——只不過在你把游標移動到需要的位置之後按一下i鍵就可以了。現在開始打字的話,vi就會把你鍵入的字元傳送到檔案裡,而不是試著把它們解釋為命令。
一旦你在插入模式下完成工作了,只需要按ESC鍵就可以返回到命令模式了。
儲存以及退出
你可以在命令模式儲存或者退出vi。首先通過按ESC鍵來確保你現在處於命令模式中(如果你已經處於命令模式,按ESC鍵不會做任何其他的事情)。
鍵入:wq然後回車,可以將檔案寫入磁碟並且退出vi。你也可以把這個命令分解開用——例如鍵入:w回車來將檔案寫入磁碟但不退出,然後鍵入:q回車來退出vi但不儲存檔案。
如果你已經修改過檔案了,那麼vi是不會允許你在沒有儲存的情況下退出的。不過你可以鍵入:q!回車來忽略這一警告。
如果你在尋找一個易於使用的命令列文字編輯器的話,考慮一下Nano。大多數Linux發行版都會預裝Nano,但是嵌入式系統或者其他的一些定製系統通常僅包含vi。
原文連結: Chris Hoffman 翻譯: 極客範 - 八卦愛好者
相關文章
- 新手指南:Linux上vi(vim)編輯器使用教程Linux
- linux命令之vi文字編輯器Linux
- 最詳細的 Vi 編輯器使用指南
- 如何安裝和使用純文字編輯器 vi/vim
- Linux下字元介面文字編輯器 vi(轉)Linux字元
- AIX VI編輯器AI
- vi編輯命令(轉)
- 12 vi編輯器
- Linux系統下都vi文字編輯器如何使用?Linux
- VI編輯器基本教程
- 使用vi文字編輯器及Linux複製貼上小技巧Linux
- vi和vim的編輯模式模式
- vi編輯器相關命令
- Linux 退出Vi編輯器Linux
- Vi/Ex編輯器教程[4]
- Vi/Ex編輯器教程[3]
- Vi/Ex編輯器教程[2]
- Vi/Ex編輯器教程[1]
- Linux VI編輯命令使用Linux
- 文字編輯工具那麼多,運維為什麼要學vi/vim?運維
- CentOS7 vi編輯命令【轉】CentOS
- Unix vi編輯器命令總結
- css文字編輯CSS
- 快速上手Linux核心命令(六):Linux的文字編輯器vi和vimLinux
- 使用 Vi/Vim 編輯器:基礎篇
- linux中vi編輯器的使用Linux
- linux下vi編輯器命令大全Linux
- Linux– 檔案編輯器 vi/vim(1)Linux
- Linux下的編輯器――vi大全(轉)Linux
- Textadept for mac文字編輯Mac
- Typora for Mac(文字編輯器)Mac
- PilotEdit 16,文字編輯
- Mac文字編輯軟體Mac
- 富文字編輯器初探
- Javascript富文字編輯器JavaScript
- 在Docker容器內執行 vi 編輯器 | BaeldungDocker
- CentOS7怎麼儲存退出vi編輯CentOS
- linux下用vi,vim編輯時退出編輯模式(wq)無法儲存退出Linux模式