国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux vi命令模式詳解

linux vi命令模式詳解

時間: 佳洲1085 分享

linux vi命令模式詳解

  在linux系統(tǒng)中,vi編輯總共有三種工作模式,其中一種就是命令模式,下面由學(xué)習(xí)啦小編為大家整理了linux下vi的命令模式的相關(guān)知識,希望對大家有幫助!

  一、linux vi命令模式說明

  在 vi 的命令模式下,可以使用復(fù)雜的命令。在編輯模式下鍵入“:”,光標(biāo)就跳到屏幕最后一行,并在那里顯示冒號,此時已進(jìn)入命令模式。命令模式又稱“末行模式”,用戶輸入的內(nèi)容均顯示在屏幕的最后一行,按回車鍵,vi 執(zhí)行命令。

  二、linux vi命令模式相關(guān)命令

  1. 退出命令

  在編輯模式下可以用 ZZ 命令退出 vi 編輯程序,該命令保存對正文所作的修改,覆蓋原始文件。如果只需要退出編輯程序,而不打算保存編輯的內(nèi)容,可用下面的命令:

  : q 在未作修改的情況下退出

  : q! 放棄所有修改,退出編輯程序

  2. 行號與文件

  編輯中的每一行正文都有自己的行號,用下列命令可以移動光標(biāo)到指定行:

  : n 將光標(biāo)移到第 n 行

  命令模式下,可以規(guī)定命令操作的行號范圍。數(shù)值用來指定絕對行號;字符“.”表示光標(biāo)所在行的行號;字符“$”表示正文最后一行的行號;簡單的表達(dá)式,例如“.+5”表示當(dāng)前行往下的第 5 行。例如:

  :345 將光標(biāo)移到第 345 行

  :345w file 將第 345 行寫入 file 文件

  :3,5w file 將第 3 行至第 5 行寫入 file 文件

  :1,.w file 將第 1 行至當(dāng)前行寫入 file 文件

  :.,$w file 將當(dāng)前行至最后一行寫入 file 文件

  :.,.+5w file 從當(dāng)前行開始將 6 行內(nèi)容寫入 file 文件

  :1,$w file 將所有內(nèi)容寫入 file 文件,相當(dāng)于 :w file 命令

  在命令模式下,允許從文件中讀取正文,或?qū)⒄膶懭胛募?。例如?/p>

  :w 將編輯的內(nèi)容寫入原始文件,用來保存編輯的中間結(jié)果

  :wq 將編輯的內(nèi)容寫入原始文件并退出編輯程序(相當(dāng)于 ZZ 命令)

  :w file 將編輯的內(nèi)容寫入 file 文件,保持原有文件的內(nèi)容不變

  :a,bw file 將第 a 行至第 b 行的內(nèi)容寫入 file 文件

  :r file 讀取 file 文件的內(nèi)容,插入當(dāng)前光標(biāo)所在行的后面

  :e file 編輯新文件 file 代替原有內(nèi)容

  :f file 將當(dāng)前文件重命名為 file

  :f 打印當(dāng)前文件名稱和狀態(tài),如文件的行數(shù)、光標(biāo)所在的行號等

  3. 字符串搜索

  給出一個字符串,可以通過搜索該字符串到達(dá)指定行。如果希望進(jìn)行正向搜索,將待搜索的字符串置于兩個“/”之間;如果希望反向搜索,則將字符串放在兩個“?”之間。例如:

  :/str/ 正向搜索,將光標(biāo)移到下一個包含字符串 str 的行

  :?str? 反向搜索,將光標(biāo)移到上一個包含字符串 str 的行

  :/str/w file 正向搜索,并將第一個包含字符串 str 的行寫入 file 文件

  :/str1/,/str2/w file 正向搜索,并將包含字符串 str1 的行至包含字符串 str2 的行寫

  入 file 文件

  4. 正文替換

  利用 :s 命令可以實(shí)現(xiàn)字符串的替換。具體的用法包括:

  :s/str1/str2/ 用字符串 str2 替換行中首次出現(xiàn)的字符串 str1

  :s/str1/str2/g 用字符串 str2 替換行中所有出現(xiàn)的字符串 str1

  :.,$ s/str1/str2/g 用字符串 str2 替換正文當(dāng)前行到末尾所有出現(xiàn)的字符串 str1

  :1,$ s/str1/str2/g 用字符串 str2 替換正文中所有出現(xiàn)的字符串 str1

  :g/str1/s//str2/g 功能同上

  從上述替換命令可以看到:g 放在命令末尾,表示對搜索字符串的每次出現(xiàn)進(jìn)行替換;不加 g,表示只對搜索字符串的首次出現(xiàn)進(jìn)行替換;g 放在命令開頭,表示對正文中所有包含搜索字符串的行進(jìn)行替換操作。

  5. 刪除正文

  在命令模式下,同樣可以刪除正文中的內(nèi)容。例如:

  :d 刪除光標(biāo)所在行

  :3d 刪除 3 行

  :.,$d 刪除當(dāng)前行至正文的末尾

  :/str1/,/str2/d 刪除從字符串 str1 到 str2 的所有行

  6. 恢復(fù)文件

  vi 在編輯某個文件時,會另外生成一個臨時文件,這個文件的名稱通常以 . 開頭,并以 .swp 結(jié)尾。vi 在正常退出時,該文件被刪除,若意外退出,而沒有保存文件的最新修改內(nèi)容,則可以使用恢復(fù)命令:

  :recover 恢復(fù)文件

  也可以在啟動 vi 時利用 -r 選項(xiàng)。

  選項(xiàng)設(shè)置

  為控制不同的編輯功能,vi 提供了很多內(nèi)部選項(xiàng)。利用 :set 命令可以設(shè)置選項(xiàng)?;菊Z法為:

  :set option 設(shè)置選項(xiàng) option

  常見的功能選項(xiàng)包括:

  autoindent 設(shè)置該選項(xiàng),則正文自動縮進(jìn)

  ignorecase 設(shè)置該選項(xiàng),則忽略規(guī)則表達(dá)式中大小寫字母的區(qū)別

  number 設(shè)置該選項(xiàng),則顯示正文行號

  ruler 設(shè)置該選項(xiàng),則在屏幕底部顯示光標(biāo)所在行、列的位置

  tabstop 設(shè)置按 Tab 鍵跳過的空格數(shù)。例如 :set tabstop=n,n 默認(rèn)值為 8

  mk 將選項(xiàng)保存在當(dāng)前目錄的 .exrc 文件中

  shell 切換

  在編輯正文時,利用 vi 命令模式下提供的 shell 切換命令,無須退出 vi 即可執(zhí)行 Linux 命令,十分方便。語法格式為:

  :! command 執(zhí)行完 shell 命令 command 后回到 vi

  另外,在編輯模式下,鍵入 K ,可命令 vi 查找光標(biāo)所在單詞的手冊頁,相當(dāng)于運(yùn)行 man命令。

  vim 和 gvim 的高級特色

  Vim 代表 Vi IMproved,如同其名稱所暗示的那樣,Vim 作為標(biāo)準(zhǔn) UNIX 系統(tǒng) vi 編輯器的提高版而存在。 Vim除提供和 vi 編輯器一樣強(qiáng)大的功能外,還提供有多級恢復(fù)、命令行歷史以及命令及文件名補(bǔ)全等功能。

  gvim 是 vi 的 X Window 版本,該版本支持鼠標(biāo)選中,一些高級光標(biāo)移動功能,并且?guī)в胁藛魏凸ぞ甙粹o。

3585363