vi和vim編輯器使用教程

      網友投稿 847 2025-04-01

      vi和vim的基本介紹:

      Linux系統會內置vi文本編譯器

      vim具有程序編輯的能力,可以看做是vi的增強版本,可以主動的以字體顏色辨別語法的正確性,方便程序設計,代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用。

      vi和vim常用的三種模式

      正常模式

      以vim打開一個檔案就直接進入一般模式了(這是默認的模式),在這個模式中,你可以使用【上下左右】按鍵來移動光標,你可以使用【刪除字符】或【刪除整行】來處理檔案內容,也可以使用【復制、粘貼】來處理你的文件數據

      插入模式

      按下i,I,o,O,a,A,r,R等任何一個字母才會進入編輯模式,一般來說按i即可。

      命令行模式

      輸出esc再輸入:在這個模式中,可以提供你相關指令,完成讀取,存盤,替換,離開vim,顯示行號等的動作則是在此模式當中達成的。

      復制粘貼【一般模式】一進去那個模式

      向前/向后刪除一個字符

      x,X

      連續向后刪除 n 個字符

      nx

      復制當前行

      yy

      復制當前向下的5行

      5yy

      將復制內容在前一行/后一行粘貼

      p / P

      粘貼

      p

      刪除當前行

      dd

      刪除當前向下的5行

      5dd

      刪除5-10行內容

      :5,10d

      刪除光標所在到第二行的所有數據

      d2G

      刪除光標所在到最后一行的所有數據

      dG

      刪除游標所在處,到該行的最后一個字符

      d$

      撤銷到上一步

      u

      重做上一個動作。

      [Ctrl]+r

      重復前一個動作

      .

      光標的移動【一般模式】

      文檔的末行

      G(相當于1G)

      文檔的最首行

      gg

      移動到第n行

      nG (n代表行數)

      移動到第n行

      ngg

      屏幕向下移動一頁

      Ctrl + f

      屏幕向上移動一頁

      Ctrl + b

      vi和vim編輯器使用教程

      移動到這行第一個字符

      0或Home

      移動到這行最后字符

      $或End

      移動光標

      h j k l 或者 上下左右箭頭

      光標向下移動n行

      n(數字) + 回車(Enter)

      搜索字符【一般模式下】

      向光標之下尋找一個字符串

      /關鍵字

      向光標之上尋找一個字符串

      ?關鍵字

      重復前一個搜尋的動作

      n

      『反向』進行前一個搜尋動作

      N

      替換字符【命令模式下】

      設置/取消文件的行號

      :set nu/:set nonu

      全文尋找字符串,并將該字符串取代

      :1,$s/word1/word2/g

      :%s/word1/word2/g

      g后面加上c需要用戶確認

      在n1與n2行之間尋找 字符串,并將該字符串取代

      :n1,n2s/word1/word2/g

      全文尋找字符串,并將該字符串取代、且在取代前顯示提示字符給用戶確認 (confirm) 是否需要取代!(常用)

      :1,$s/word1/word2/gc

      :%s/word1/word2/gc

      一般模式切換到編輯模式說明

      i 為『從目前光標所在處輸入』

      I 為『在目前所在行的第一個非空格符處開始輸入

      a 為『從目前光標所在的下一個字符處開始輸入

      A 為『從光標所在行的最后一個字符處開始輸入

      o 為在目前光標所在的下一行處輸入新的一行

      O 為在目前光標所在的上一行處輸入新的一行

      進入取代模式

      r 只會取代光標所在的那一個字符一次;R會一直取代光標所在的文字,直到按下 ESC 為止

      一般模式切換到指令行模式【命令模式下】

      將編輯的數據寫入硬盤檔案中

      :w

      若文件屬性為『只讀』時,強制寫入該檔案。

      :w!

      離開vim

      :q

      修改過檔案,又不想儲存,使用 ! 為強制離開不儲存

      :q!

      存儲后離開

      :wq

      如果修改過,保存當前文件,然后退出

      ZZ

      不保存,強制退出

      ZQ

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

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

      上一篇:整整這一年!
      下一篇:python操作MongoDB
      相關文章
      亚洲国产成a人v在线| 亚洲产国偷V产偷V自拍色戒| 亚洲高清在线视频| 中文字幕亚洲无线码| 亚洲国产综合无码一区二区二三区| 亚洲A∨精品一区二区三区下载| 亚洲精品国产摄像头| 亚洲国产精品无码久久| 亚洲久热无码av中文字幕| 亚洲真人无码永久在线观看| 自拍偷区亚洲国内自拍| 在线观看亚洲AV日韩A∨| 亚洲中文字幕无码爆乳| 亚洲成a人片在线观看天堂无码| 亚洲精品国产av成拍色拍| 蜜芽亚洲av无码一区二区三区| www亚洲精品久久久乳| 久久久久亚洲国产AV麻豆| 国产成人亚洲精品无码AV大片| 日本系列1页亚洲系列| AV激情亚洲男人的天堂国语| 久久精品国产亚洲AV天海翼| 日韩亚洲国产二区| MM131亚洲国产美女久久| 亚洲精品无码久久久影院相关影片| 国产亚洲精品国产| 久久精品国产亚洲综合色| 亚洲综合国产一区二区三区| 亚洲av无码专区在线播放| 久久亚洲AV成人出白浆无码国产 | 伊人久久综在合线亚洲2019| 亚洲综合精品一二三区在线| 亚洲色图综合网站| 在线综合亚洲中文精品| 亚洲国产精品美女久久久久| 亚洲VA综合VA国产产VA中| a级亚洲片精品久久久久久久| 久久青青草原亚洲AV无码麻豆| 777亚洲精品乱码久久久久久| 亚洲1区1区3区4区产品乱码芒果| 亚洲日韩看片无码电影|