vi就是linux命令行下的最著名的編輯器之一,Vim常被稱作“程序員的編輯器”,其功能如此強大以致許多人認為它就是個完整的IDE。不過現(xiàn)在實際使用的都是vim,它是vi的改進版本,所以現(xiàn)在的vi基本上就是vim了。代碼補完、編譯及錯誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。和Emacs并列成為類Unix系統(tǒng)用戶最喜歡的編輯器。
1、簡介
在UNIX系統(tǒng)中,創(chuàng)建和修改配置文件、shell腳本、初始化文件、編寫程序都離不開VI。
1 vi[1]屬于兩個主要的UNIX規(guī)范:POSIX和單一UNIX規(guī)范。
2 vi編輯器由Bill Joy于1976年創(chuàng)建。
3 vi是一種面向屏幕的編輯器。
4 vi來源于另一個編輯器ex。
5 vim是vi的增強版。
2、使用幫助
學習vi,學會使用聯(lián)機手冊或幫助命令是非常重要的。Unix有兩個最重要的文檔資料系統(tǒng):Unix手冊和Info(GNU項目的官方文檔資料系統(tǒng))。
常用命令:
1 man vi
2 vi --help
3 info vi
對于較長的說明頁,可使用分頁程序分頁顯示。常用的分頁程序有:less、more、pg。例如:man cp | less
查找說明書頁的其它方法(基于web):
1 使用google搜索:(一定要確保包含雙引號)
○ “man vi ”
○ “man pages” vi
2 另外一種基于web的說明書頁的方法是xman,xman是一個基于GUI的程序,它充當說明書頁瀏覽器。在命令行啟動xman:xman&。
Vi的幫助命令::help
3、模式和命令
3.1 輸入模式和命令模式
命令模式[2](command mode):所鍵入的鍵都被解釋成命令。
輸入模式(input mode):鍵入的任何內(nèi)容都直接插入到編輯緩沖區(qū)中。
當離開輸入模式時,使用Esc鍵切換到命令模式。
了解所處模式的方法:
:set showmode
3.2 vi和ex命令
vi和ex是同一個程序的兩種不同的表現(xiàn)形式。也就是說可以同時使用vi和ex命令。
vi:
①大多數(shù)vi命令都是單字母或雙字母的表現(xiàn)形式。
②vi鍵入時命令不回顯。
ex:
①ex命令比vi命令長。
②所有的ex命令都以一個:(冒號)開頭。鍵入:后,vi就將光標移動到命令行上(屏幕最底部)。
③ex命令的每個字符都將回顯。
④ex命令結(jié)束,必須按下