最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

重慶思莊Linux技術(shù)分享- linux vi與vim的區(qū)別

2023-02-22 12:07 作者:D-Cycle  | 我要投稿

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當(dāng)成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命令,用于管理自己的文檔。此時從鍵盤上輸入的任何字符都被當(dāng)做編輯命令來解釋,若輸入的字符是合法的Vi命令,則Vi在接受用戶命令之后完成相應(yīng)的動作。但需注意的是,所輸入的命令并不在屏幕上顯示出來。若輸入的字符不是Vi的合法命令,Vi會響鈴報警。

  • 文本輸入模式 (input mode/編輯模式)

      在命令模式下輸入插入命令i(insert)、附加命令a (append)、打開命令o(open)、修改命令c(change)、取代命令r或替換命令s都可以進入文本輸入模式。在該模式下,用戶輸入的任何字符都被Vi當(dāng)做文件內(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后默認(rèn)處于正常模式。不論位于什么模式,按下<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,可以進入可視模式。

可視模式中的操作有點像拿鼠標(biāo)進行操作,選擇文本的時候有一種鼠標(biāo)選擇的即視感,有時候會很方便。


重慶思莊Linux技術(shù)分享- linux vi與vim的區(qū)別的評論 (共 條)

分享到微博請遵守國家法律
大同市| 洞头县| 柞水县| 江安县| 永定县| 安西县| 浦县| 文山县| 华安县| 洛川县| 石门县| 上虞市| 嘉鱼县| 应用必备| 宁强县| 饶阳县| 屏山县| 双峰县| 莎车县| 商河县| 金昌市| 甘孜县| 承德市| 合阳县| 鄂伦春自治旗| 怀来县| 本溪市| 于都县| 海淀区| 板桥市| 荣成市| 古浪县| 循化| 始兴县| 四子王旗| 赤峰市| 革吉县| 开鲁县| 昌平区| 江孜县| 阜平县|