vi編輯器操作

vi 的三種命令模式   Command(命令)模式,用於輸入命令   Insert(插入)模式,用於插入文本   Visual(可視)模式,用於視化的的高亮並選定正文   光標移動   vi可以直接用鍵盤上的光標來上下左右移動,但正規的vi是用小寫英文字母「h」、「j」、「k」、「l」,分別控制光標左、下、上、右移一格。   按「ctrl」+「b」:屏幕往"後"移動一頁。   按「ctrl」+「f」:屏幕往"前"移動一頁。   按「ctrl」+「u」:屏幕往"後"移動半頁。   按「ctrl」+「d」:屏幕往"前"移動半頁。   按數字「gg」:移到文章的開頭。   按「G」:移動到文章的最後。   按「$」:移動到光標所在行的"行尾"。   按「^」:移動到光標所在行的"行首"   按「w」:光標跳到下個字的開頭   按「e」:光標跳到下個字的字尾   按「b」:光標回到上個字的開頭

 

 

  /# +Enter #爲查找的內容    插入模式(文本的插入)      i 在光標之前插入   a 在光標之後插入   I 在光標所在行的行首插入   A 在光標所在行的行末插入   o 在光標所在的行的下面插入一行   O 在光標所在的行的上面插入一行   s 用輸入的文本替換光標所在字符   S 用輸入的文本替換光標所在行    文本內容的刪除操作;      x 一個字符   #x 刪除幾個字符,#表示數字,比如3x   dw 刪除一個單詞   #dw 刪除幾個單詞,#用數字表示,比如3dw表示刪除三個單詞   dd 刪除一行;   #dd 刪除多個行,#代表數字,比如3dd 表示刪除光標行及光標的下兩行   d$ 刪除光標到行尾的內容   J 清除光標所處的行與上一行之間的空格,把光標行和上一行接在一起   退出保存;   在命令模式下按 shift+: 文本底端出現冒號   :w 保存;   :w filename 另存爲filename;   :wq! 保存退出;   :wq! filename 注:以filename爲文件名保存後退出;   :q! 不保存退出;   :x 應該是保存並退出 ,功能和:wq!相同   撤銷操作   u命令取消最近一次的操作,可以使用多次來恢復原有的操作[1]   U取消所有操作   Ctrl+R可以恢復對使用u命令的操作   複製操作   yy命令複製當前整行的內容到vi緩衝區   yw複製當前光標所在位置到單詞尾字符的內容到vi緩存區,相當於複製一個單詞   y$複製光標所在位置到行尾內容到緩存區   y^複製光標所在位置到行首內容到緩存區   #yy例如:5yy就是複製5行   #yw例如:2yw就是複製兩個單詞   如果要複製第m行到第n行之間的內容,可以在末行模式中輸入m,ny例如:3,5y複製第三行到第五行內容到緩存區。   查找和替換   vi的查找和替換功能主要在末行模式完成:   至上而下的查找   / 要查找的字符竄,其中/代表從光標所在位置起開始查找,例如:/ work   至下而上的查找   ?要查找的字符竄 例如:/ work   替換   :s/old/new用new替換行中首次出現的old   : s/old/new/g 用new替換行中所有出現的old   :#,# s/old/new/g用new替換從第#行到第#行中出現的old   :% s/old/new/g用new替換整篇中出現的old   如果替換的範圍較大時,在所有的命令尾加一個c命令,強制每個替換需要用戶進行確認,例如:s/old/new/c 或s/old/new/gc   恢復文件    vi在編輯某一個文件時,會生成一個臨時文件,這個文件以 . 開頭並以 .swp結尾。正常退出該文件自動刪除,如果意外退出例如忽然斷電,該文件不會刪除,我們在下次編輯時可以選擇一下命令處理:   O只讀打開,不改變文件內容   E繼續編輯文件,不恢復.swp文件保存的內容   R將恢復上次編輯以後未保存文件內容   Q退出vi   D刪除.swp文件   或者使用vi -r 文件名來恢復未保存的內容
發佈了73 篇原創文章 · 獲贊 4 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章