VIM命令模式輸入模式切換

      網友投稿 900 2022-05-30

      vi編輯器

      vi是UNIX和類UNIX環境下的可用于創建文件的屏幕編輯器。vi有兩種工作模式:命令模式和文本輸入模式。啟動vi需要輸入vi,按[Spacebar]鍵并輸入文件名后回車。

      切換模式鍵

      vi從命令模式切換到文本輸入模式。每個鍵以不同方式使vi進入文本輸入模式。按[ESC]鍵使vi從文本輸入模式回到命令模式。

      表1列出了vi從命令模式切換到文本輸入模式的命令鍵及其功能。

      表1 切換到文本輸入模式的命令鍵

      功能

      i

      在光標左側輸入正文

      I

      在光標所在行的行首輸入正文

      a

      在光標右側輸入正文

      A

      在光標所在行的行尾輸入正文

      o

      在光標所在行的下一行增添新行,光標位于新行的行首

      O

      在光標所在行的上一行增添新行,光標位于新行的行首

      說明:1. 光標的位置由雙下劃線(═)標明。

      2. 當前行指光標所在的那一行。

      退出命令

      只有一種方式進入vi,但是有幾種方式退出vi,退出方式的選擇取決于如何處理編輯后的文件。

      除了ZZ命令外,這些命令都以:開始,用[Return]結束命令行。表2列出了vi編輯器的退出命令及其功能。

      表2 vi編輯器的退出命令

      功能

      :wq

      保存文件,退出vi編輯器

      :w

      保存文件,但不退出vi編輯器

      :q

      退出vi編輯器

      :q!

      不保存文件,退出vi編輯器

      ZZ

      保存文件,退出vi編輯器

      文本修改鍵

      這些鍵只適用于命令模式。表3列出了vi編輯器的退出命令及其功能。

      表3 命令模式下vi編輯器的文本修改鍵

      功能

      x

      刪除光標位置指定的字符

      dd

      刪除光標所在的行

      u

      撤銷最近的修改

      U

      撤銷對當前行上做的所有修改

      r

      替換光標位置上的一個字符

      R

      替換從光標位置開始的字符,同時改變vi到文本輸入模式

      .(點)

      重復上一次的修改

      光標移動指令

      在命令模式下,這些鍵可以在文檔中移動光標。表4列出了vi編輯器的退出命令及其功能。

      表4 vi的光標移動鍵

      功能

      h或[?? ]

      將光標向左移動一格

      j或[?? ]

      將光標向下移動一格

      k或[?? ]

      將光標向上移動一格

      l或[?? ]

      將光標向右移動一格

      $

      將光標移到當前行的行尾

      w

      將光標向右移一個字

      b

      將光標向左移一個字

      e

      將光標移到字尾

      0(零)

      將光標移到當前行的行首

      [Return]鍵

      將光標移到下一行的行首

      [Spacebar]鍵

      將光標向右移動一位

      [Backspace]鍵

      將光標向左移動一位

      注意:在文本輸入模式下避免使用光標鍵(箭頭鍵)。因為在某些系統中,光標鍵被解釋為普通的ASCII 字符。如果在文本輸入模式下使用光標鍵,那么對應的ASCII字符將被插入文件中。

      剪切和粘貼鍵

      這些鍵用來重新安排用戶文件中的文本,在vi的命令模式下可用。表5列出了vi編輯器的剪切和粘貼鍵及其功能。

      表5 vi編輯器的剪切和粘貼鍵

      功能

      d

      刪除指定位置的文本,并存到臨時的緩沖區中。可以使用put操作符(p或P鍵)訪問這個緩沖區

      y

      將指定位置的文本復制到臨時緩沖區。可以使用put操作符訪問這個緩沖區

      P

      將指定緩沖區的內容放到當前光標的位置之上

      p

      將指定緩沖區的內容放到當前光標的位置之下

      翻頁鍵

      翻頁鍵用來大塊滾動用戶的文件,在vi的命令模式下可用。表6列出了vi編輯器的翻頁鍵及其功能。

      表 6? vi編輯器的翻頁鍵

      功能

      [Ctrl-d]

      將光標向下移到文件尾,通常每次移動12行

      [Ctrl-u]

      將光標向上移到文件頭,通常每次移動12行

      VIM命令模式與輸入模式切換

      [Ctrl-f]

      將光標向下移到文件尾,通常每次移動24行

      [Ctrl-b]

      將光標向上移到文件頭,通常每次移動24行

      三種常見的模式:Normail Mode(命令模式),Insert Mode(輸入模式)和Visual Mode(視圖模式)。

      命令模式和輸入模式的切換有Append,Insert,Replace,Subsitute 記作AIRS,這種記憶方法特別方便,英文單詞的意思是空氣,vim在命令模式和輸入模式的切換就像空氣一樣,無影無形。

      編輯文本無非就是基本的字符輸入和切換光標的位置,平時光標切換就是通過鍵盤上的上下左右的鍵盤來實現的,這個上下左右的鍵盤切換光標雖然也是很方便,但是是不是要從我們鍵盤手勢上移動,而vim可以完全不用移動,通過hjkl。

      h:左移一個位置

      j:往下一行

      k:往上一行

      l:右移一個位置

      Unix

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:為什么選擇學習 Sanic 框架
      下一篇:Spring環境搭建并運行第一個Spring程序
      相關文章
      亚洲精品乱码久久久久久中文字幕| 亚洲AV无码久久寂寞少妇| 激情综合色五月丁香六月亚洲| 亚洲国产成人久久精品软件 | 亚洲伊人tv综合网色| 亚洲AV第一页国产精品| 久久青青草原亚洲AV无码麻豆| 国产aⅴ无码专区亚洲av| 亚洲AV无码一区二区二三区入口| 国产成A人亚洲精V品无码| 亚洲熟女一区二区三区| 亚洲色爱图小说专区| 亚洲国产AV无码专区亚洲AV| 亚洲AV人无码激艳猛片| 亚洲精品自产拍在线观看动漫| 久久久久亚洲AV无码网站| 亚洲综合久久1区2区3区| 亚洲国产av美女网站| 亚洲综合中文字幕无线码| 77777亚洲午夜久久多喷| 亚洲色成人网站WWW永久四虎| 在线观看日本亚洲一区| 亚洲AⅤ男人的天堂在线观看| 亚洲国产av玩弄放荡人妇| 婷婷亚洲综合一区二区| 亚洲日韩人妻第一页| 亚洲色婷婷六月亚洲婷婷6月| 国产亚洲av片在线观看播放| 国产精品亚洲二区在线观看| 亚洲人成在线播放网站| 亚洲国产成人久久综合碰碰动漫3d| 97亚洲熟妇自偷自拍另类图片| 亚洲国产中文在线二区三区免| 亚洲中文字幕无码av| 国产精品亚洲色婷婷99久久精品| 国产成人亚洲综合| 亚洲av无码国产精品色午夜字幕 | 亚洲熟妇丰满xxxxx| 国产一区二区三区亚洲综合| 久久国产成人精品国产成人亚洲| 亚洲人成影院在线无码按摩店|