vi編輯器(visual editor)是Linux和Unix上最基本的文本編輯器趾断,工作在字符模式下匆浙。Vim是從 vi 發(fā)展出來(lái)的一個(gè)文本編輯器刃泌。代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富勺远,在程序員中被廣泛使用臭杰。簡(jiǎn)單的來(lái)說(shuō),vi 是老式的字處理器谚中,不過(guò)功能已經(jīng)很齊全了渴杆,但是還是有可以進(jìn)步的地方。vim 則可以說(shuō)是程序開發(fā)者的一項(xiàng)很好用的工具宪塔。連 vim 的官方網(wǎng)站 (http://www.vim.org) 自己也說(shuō) vim 是一個(gè)程序開發(fā)工具而不是文字處理軟件磁奖。
基本上vi可以分為三種狀態(tài),分別是
命令模式(command mode)
插入模式(Insert mode)
底行模式(last line mode)
- 命令行模式(command mode)
控制屏幕光標(biāo)的移動(dòng)某筐,字符比搭、字或行的刪除,移動(dòng)復(fù)制某區(qū)段及進(jìn)入Insert mode下南誊,或者到 last line mode身诺。 - 插入模式(Insert mode)
只有在Insert mode下,才可以做文字輸入抄囚,按[ESC]鍵可回到命令行模式霉赡。 - 底行模式(last line mode)
將文件保存或退出vi,也可以設(shè)置編輯環(huán)境幔托,如尋找字符串穴亏、列出行號(hào)……等。
不過(guò)一般我們?cè)谑褂脮r(shí)把vi簡(jiǎn)化成兩個(gè)模式重挑,就是將底行模式(last line mode)也算入命令行模式command mode)
命令模式
用戶剛剛啟動(dòng) vi/vim嗓化,便進(jìn)入了命令模式。
此狀態(tài)下敲擊鍵盤動(dòng)作會(huì)被Vim識(shí)別為命令谬哀,而非輸入字符刺覆。比如我們此時(shí)按下i,并不會(huì)輸入一個(gè)字符史煎,i被當(dāng)作了一個(gè)命令谦屑。
以下是常用的幾個(gè)命令:
i 切換到輸入模式,以輸入字符
x 刪除當(dāng)前光標(biāo)所在處的字符
: 切換到底線命令模式劲室,以在最底一行輸入命令
若想要編輯文本:?jiǎn)?dòng)Vim伦仍,進(jìn)入了命令模式结窘,按下i很洋,切換到輸入模式。
命令模式只有一些最基本的命令隧枫,因此仍要依靠底線命令模式輸入更多命令喉磁。
輸入模式
在命令模式下按下i就進(jìn)入了輸入模式谓苟。
在輸入模式中,可以使用以下按鍵:
字符按鍵以及Shift組合协怒,輸入字符
ENTER涝焙,回車鍵,換行
BACK SPACE孕暇,退格鍵仑撞,刪除光標(biāo)前一個(gè)字符
DEL,刪除鍵妖滔,刪除光標(biāo)后一個(gè)字符
方向鍵隧哮,在文本中移動(dòng)光標(biāo)
HOME/END,移動(dòng)光標(biāo)到行首/行尾
Page Up/Page Down座舍,上/下翻頁(yè)
Insert沮翔,切換光標(biāo)為輸入/替換模式,光標(biāo)將變成豎線/下劃線
ESC曲秉,退出輸入模式采蚀,切換到命令模式
底線命令模式
在命令模式下按下:(英文冒號(hào))就進(jìn)入了底線命令模式
底線命令模式可以輸入單個(gè)或多個(gè)字符的命令,可用的命令非常多承二。
在底線命令模式中榆鼠,基本的命令有(已經(jīng)省略了冒號(hào)):
q 退出程序
w 保存文件
按ESC鍵可隨時(shí)退出底線命令模式
wq 儲(chǔ)存后離開vi