vi

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

vi
執行圖
開發者比爾·喬伊
當前版本
  • 050325 (2005年3月25日)[1]
編輯維基數據鏈接
源代碼庫 編輯維基數據鏈接
編程語言C
操作系統類Unix
類型文本編輯器
許可協議BSD許可證
網站ex-vi.sourceforge.net/ 編輯維基數據

vi是一種計算機文本編輯器,由美國計算機科學家比爾·喬伊(Bill Joy)完成編寫,並於1976年以BSD協議授權發布。

關於vi

vi是「Visual」的不正規的縮寫,來源於另外一個文本編輯器ex的命令visual。

vi是一種模式編輯器。不同的按鈕和鍵擊可以更改不同的「模式」。在「插入模式」下,輸入的文本會直接被插入到文檔;當按下「退出鍵」,「插入模式」就會更改為「命令模式」,並且光標的移動和功能的編輯都由字母來響應,例如:「j」用來移動光標到下一行;「k」用來移動光標到上一行,「x」可以刪除當前光標處的字符,「i」可以返回到「插入模式」(也可以使用方向鍵)。在「命令模式」下,敲入的鍵(字母)並不會插入到文檔,這給新接觸vi的用戶帶來混亂。

在「命令模式」下,多重文本編輯操作是由一組鍵(字母)來執行,而不是同時按下<Alt>、<Ctrl>和其他特殊鍵來完成。更多複雜的編輯操作可以使用多重功能基元的組合,比如說「dw」用來刪除一個單詞,「c2fa」可以更改當前的光標處中「a」之前的文本。這就是說:對於熟練的vi用戶可以更快的操作,因為雙手就可以不必離開鍵盤。

早期的版本中,vi並沒有指示出當前的模式,用戶必須按下「退出鍵」來確認編輯器返回「命令模式」(會有聲音提示)。當前的vi版本可以在「狀態條」中(或用圖形顯示)。最新的版本中,用戶可以在「終端」中設置並使用除主鍵盤以外的其他鍵,例如:PgUp,PgDn,Home,End和Del鍵。圖形化界面的vi(如gvim)可以很好的支持鼠標和菜單。

Emacs出現(1984年)之前,vi幾乎是所有「黑客」所使用的標準UNIX編輯器。從2006年開始,作為「單一UNIX規範」的一部分,vi或vi的一種變形版本一定會在UNIX中找到。

直到現在,vi仍然被廣泛的使用,並且贏得1991年在USENET的票選;vi比Emacs的Bulkier版本啟動的更快,並且占內存更少。因此,甚至Emacs的追隨者又重新使用vi,並且作為郵件編輯器和其他小型編輯工作的首選。1999年時,著名的歐萊禮出版社賣出了比Emacs更多的vi參考書。

當救急軟盤作為恢復硬盤崩潰的媒介以來,vi通常被用戶選擇,因為一張軟盤正好存儲下vi,並且幾乎所有人都可以很輕鬆的使用vi。

編輯器之戰中,vi和Emacs是作戰的雙方。

vi瑣事

ADM3A鍵盤排法,注意該鍵盤沒有獨立的方向鍵,而是與HJKL鍵共用。

vi的衍生物

參考

外部連結

  1. ^ The Traditional Vi. [2018年2月19日].