共計 1883 個字符,預(yù)計需要花費 5 分鐘才能閱讀完成。
本篇內(nèi)容介紹了“l(fā)inux 中的 vi 與 vim 的區(qū)別有哪些”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
區(qū)別:1、vi 中按 u 只能撤消上次命令,而 vim 中可以無限制的撤消命令;2、vi 只能運行于 unix 中,而 vim 可以運行于多種操作平臺;3、vim 中有語法加亮功能,vi 中沒有;4、vi 支持 3 個模式,而 vim 支持 4 個模式等。
本教程操作環(huán)境:CentOS 6 系統(tǒng)、Dell G3 電腦。
VI 與 VIM 區(qū)別
它們都是多模式編輯器,不同的是 vim 是 vi 的升級版本,它不僅兼容 vi 的所有指令,而且還有一些新的特性在里面。
vim 的這些優(yōu)勢主要體現(xiàn)在以下幾個方面:
1、多級撤消
我們知道在 vi 里,按 u 只能撤消上次命令,而在 vim 里可以無限制的撤消。
2、易用性
vi 只能運行于 unix 中,而 vim 不僅可以運行于 unix,windows ,mac 等多操作平臺。
3、語法加亮
vim 可以用不同的顏色來加亮你的代碼。
4、可視化操作
就是說 vim 不僅可以在終端運行,也可以運行于 x window、mac os、windows。
5、對 vi 的完全兼容
某些情況下,你可以把 vim 當成 vi 來使用。
vi 和 vim 都是 Linux 中的編輯器,不同的是 vim 比較高級,可以視為 vi 的升級版本。vi 適用于文本編輯,但是 vim 更適用于 coding。
VI 模式
vi 有 3 個模式:命令行模式(command mode/ 一般模式)、文本輸入模式(input mode/ 編輯模式)、末行模式(last line mode/ 指令列命令模式)。
命令行模式(command mode/ 一般模式)
任何時候,不管用戶處于何種模式,只要按一下“ESC”鍵,即可使 Vi 進入命令行模式;我們在 shell 環(huán)境(提示符為 $)下輸入啟動 Vi 命令,進入編輯器時,也是處于該模式下。
在該模式下,用戶可以輸入各種合法的 Vi 命令,用于管理自己的文檔。此時從鍵盤上輸入的任何字符都被當做編輯命令來解釋,若輸入的字符是合法的 Vi 命令,則 Vi 在接受用戶命令之后完成相應(yīng)的動作。但需注意的是,所輸入的命令并不在屏幕上顯示出來。若輸入的字符不是 Vi 的合法命令,Vi 會響鈴報警。
文本輸入模式(input mode/ 編輯模式)
在命令模式下輸入插入命令 i(insert)、附加命令 a(append)、打開命令 o(open)、修改命令 c(change)、取代命令 r 或替換命令 s 都可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被 Vi 當做文件內(nèi)容保存起來,并將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按”ESC”鍵即可。
末行模式(last line mode/ 指令列命令模式)
末行模式也稱 ex 轉(zhuǎn)義模式。
Vi 和 Ex 編輯器的功能是相同的,二者主要區(qū)別是用戶界面。在 Vi 中,命令通常是單個鍵,例如 i、a、o 等;而在 Ex 中,命令是以按回車鍵結(jié)束的正文行。Vi 有一個專門的“轉(zhuǎn)義”命令,可訪問很多面向行的 Ex 命令。
在命令模式下,用戶按“:”鍵即可進入末行模式下,此時 Vi 會在顯示窗口的最后一行(通常也是屏幕的最后一行)顯示一個“:”作為末行模式的提示符,等待用戶輸入命令。多數(shù)文件管理命令都是在此模式下執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫到文件中等)。末行命令執(zhí)行完后,Vi 自動回到命令模式。
VIM 模式
vim 一共有 4 個模式:
正常模式 (Normal-mode)
插入模式 (Insert-mode)
命令模式 (Command-mode)
可視模式 (Visual-mode)
正常模式
啟動 vim 后默認處于正常模式。不論位于什么模式,按下 Esc 鍵 (有時需要按兩下)都會進入正常模式。
插入模式
在正常模式中按下 i, I, a, A 等鍵,會進入插入模式。
現(xiàn)在只用記住按 i 鍵會進行插入模式。在插入模式中,擊鍵時會寫入相應(yīng)的字符。
命令模式
在正常模式中,按下:(英文冒號)鍵,會進入命令模式。
在命令模式中可以執(zhí)行一些輸入并執(zhí)行一些 vim 或插件提供的指令,就像在 shell 里一樣。這些指令包括設(shè)置環(huán)境、文件操作、調(diào)用某個功能等等。
常用的命令有:q(退出)、q!(強制退出)、w(保存)、wq(保存并退出)。
可視模式
在正常模式中按下 v, V, Ctrl +v,可以進入可視模式。
可視模式中的操作有點像拿鼠標進行操作,選擇文本的時候有一種鼠標選擇的即視感,有時候會很方便。
“l(fā)inux 中的 vi 與 vim 的區(qū)別有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編將為大家輸出更多高質(zhì)量的實用文章!