Linux Vim工作模式和多窗口編輯

我們首選的文本編輯器是 Vim,它是一個基於文本界面的編輯工具,使用簡單且功能強大,更重要的是,Vim 是所有 Linux 發行版本的默認文本編輯器。

很多 UNIX 和 Linux 的老用戶習慣稱呼它爲 Vi,Vi 是 Vim 的早期版本,現在我們使用的 Vim(Vi improved)是 Vi 的増強版,増加了一些正則表達式的査找、多窗口的編輯等功能,使得 Vim 對於程序開發來說更加方便。

想了解 Vi 和 Vim 的區別,可以在 Vim 命令模式下輸入":help Vi_diff",就能夠看到兩者區別的摘要。值得一提的是,Vim 是慈善軟件,即軟件使用是免費的。

Vim的工作模式

在使用 Vim 編輯文件前,我們先來了解一下它的三種工作模式:命令模式、輸入模式和編輯模式,如圖 1 所示。



圖 1 Vim 的三種工作模式

命令模式

使用 Vim 編輯文件時,默認處於命令模式。在此模式下,可以使用上、下、左、右鍵或者 k、j、h、l 命令進行光標移動,還可以對文件內容進行復制、粘貼、替換、刪除等操作。

輸入模式

在輸入模式下可以對文件執行寫操作,類似在 Windows 的文檔中輸入內容。進入輸入模式的方法是輸入 i、a、o 等插入命令,編寫完成後按 Esc 鍵即可返回命令模式。

編輯模式

如果要保存、查找或者替換一些內容等,就需要進入編輯模式。編輯模式的進入方法爲:在命令模式下按":"鍵,Vim 窗口的左下方會出現一個":"符號,這時就可以輸入相關的指令進行操作了。指令執行後會自動返回命令模式。

對於新手來說,經常不知道自己處於什麼模式。不論是自己忘了,還是不小心切換了模式,都可以按一次 Esc 鍵返回命令模式。如果你多按幾次 Esc 鍵後聽到"嘀————"的聲音,則代表你已經處於命令模式了。

在使用 Vim 進行編輯的過程中,經常會遇到需要同時對連續幾行進行操作的情況,這時如果每行都有行號提示,就會非常方便。

在命令模式下輸入":set nu"即可顯示每一行的行號,如圖 1 所示。


圖 1 顯示行號
如果想要取消行 號,則再次輸入":set nonu"即可。

 

Linux Vim多窗口編輯,Vim打開多個窗口方法詳解

在編輯文件時,有時需要參考另一個文件,如果在兩個文件之間進行切換則比較麻煩。可以使用 Vim 同時打開兩個文件,每個文件分別佔用一個窗口。

例如,在査看 /etc/passwd 時需要參考 /etc/shadow,有兩種辦法可以實現:

  1. 先使用 Vim 打開第一個文件,接着輸入命 令":sp/etc/shadow"水平切分窗口,然後按回車鍵;如果想垂直切分窗口則可以輸入":vs/etc/shadow";
  2. 可以直接執行命令"vim-o 第一個文件名 第二個文件名",也就是"vim-o /etc/passwd /etc/shadow"。


得到的結果如圖 2 所示。



圖 2 使用 Vim 打開多個窗口


切換到另一個文件窗口,可以按"Ctrl+WW"快捷鍵。

如果想將一個文件的內容全部複製到另一個文件中,則可以輸入命令":r被複制的文件名",即可將導入文件的全部內容複製到當前光標所在行下面。

轉載:http://c.biancheng.net/view/804.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章