vi文字編輯新手指南

geekfan發表於2014-03-08

  vi是一款包含在大多數Linux系統中的強大的文字編輯器,甚至在嵌入式Linux中也有vi的芳蹤。有時候你會不得不在一個沒有更加友好的文字編輯器的系統上編輯文字,所以瞭解些vi的知識還是很有必要的。

vi

  與Nano(一個易於使用的終端文字編輯器)不同,vi並不會執子之手然後在螢幕上提供給你一系列的快捷鍵。它是一個基於模式的文字編輯器,同時支援插入模式和命令模式。

 入門指南

  vi是一款命令列(terminal)應用,因此你需要從終端(terminal)視窗中啟動它。如果你想開啟一個現有的檔案,你可以使用vi /path/to/file這樣的命令。如果該檔案不存在,命令vi /path/to/file同樣可以正常工作,這時vi會建立一個新的檔案並且當你儲存的時候把它寫到指定的位置。

image2

  如果你要編輯一個系統檔案的話,不要忘了使用sudo。比如你想要編輯fstab這個檔案,那麼鍵入sudo vi /etc/fstab。如果你在使用的Linux發行版不是Ubuntu系列的,那麼你可能需要使用su命令。

 命令模式

  當你剛用vi開啟一個檔案的時候,你將看到類似下面的介面。看上去好像直接開始打字就可以了,不過事實並非如此。vi是一款模式文字編輯器,你開啟它的時候是在命令模式。在當前螢幕上打字可能會導致意想不到的效果。

image3

  當vi出於命令模式時,你可以使用方向鍵移動游標。按下x鍵可以刪除當前游標處的一個字元。在vi中還有很多其他的刪除命令,例如鍵入dd(按d鍵兩次)會刪除一整行的文字。

  在命令模式下,你可以剪下或者貼上文字。將游標移動到你想要剪下或者貼上的文字的左邊或者右邊,然後按v鍵,接著移動游標來選擇文字,最後按y鍵或者x鍵來選擇複製還是剪下這段文字。把游標移動到你想要的位置,然後按p鍵就可以把你想要複製剪下的文字貼上下來了。

image4

 插入模式

  除了命令模式,你現在需要了解的一個模式就是插入模式,該模式允許你在vi中插入新的文字。一旦你瞭解了,進入插入就是一件非常簡單事情——只不過在你把游標移動到需要的位置之後按一下i鍵就可以了。現在開始打字的話,vi就會把你鍵入的字元傳送到檔案裡,而不是試著把它們解釋為命令。

image5

  一旦你在插入模式下完成工作了,只需要按ESC鍵就可以返回到命令模式了。

 儲存以及退出

  你可以在命令模式儲存或者退出vi。首先通過按ESC鍵來確保你現在處於命令模式中(如果你已經處於命令模式,按ESC鍵不會做任何其他的事情)。

  鍵入:wq然後回車,可以將檔案寫入磁碟並且退出vi。你也可以把這個命令分解開用——例如鍵入:w回車來將檔案寫入磁碟但不退出,然後鍵入:q回車來退出vi但不儲存檔案。

image6

  如果你已經修改過檔案了,那麼vi是不會允許你在沒有儲存的情況下退出的。不過你可以鍵入:q!回車來忽略這一警告。

image7

  如果你在尋找一個易於使用的命令列文字編輯器的話,考慮一下Nano。大多數Linux發行版都會預裝Nano,但是嵌入式系統或者其他的一些定製系統通常僅包含vi。

  原文連結: Chris Hoffman 翻譯: 極客範 - 八卦愛好者

相關文章