Linux學習筆記(九)Vim文字編輯器的使用

LRainner發表於2020-04-24

Vim文字編輯器的使用

  • Vim的工作模式
    1.命令模式
    2.輸入模式
    3.編輯模式
  • 進入Vim
    1.使用Vim開啟檔案
    2.直接進入指定位置
  • Vim基本命令
    1.插入命令
    2.游標移動命令
    3.使用Vim進行編輯
  • 儲存退出命令

Vim的工作模式

  • 命令模式

  • 輸入模式

  • 編輯模式

2-1Q00Q41T01J.jpg

命令模式

在使用Vim編輯檔案時,預設處於命令模式。在命令模式下,可以使用上、下、左、右鍵或者k、j、h、l命令來移動游標,還可以對檔案內容進行復制、貼上、替換、刪除等操作

輸入模式

在輸入模式下可以對檔案進行寫操作。進入輸入模式的方法是在命令模式輸入i、a、o等插入命令,編寫完成後按Esc鍵即可返回命令模式

編輯模式

如果要儲存、查詢或者替換一些內容等,就需要進入編輯模式。進入編輯模式的方法是在命令模式輸入 ":" 符號,指令執行後會自動返回命令模式

進入Vim

使用Vim開啟檔案

使用命令 vim 檔案目錄 即可使用Vim開啟檔案

直接進入指定位置

vim +20 檔案目錄    直接進入檔案第20航

vim +/hello 檔案目錄    直接進入第一個"hello"字串所在行

Vim基本命令

插入命令

在命令模式下輸入i、I、a、A、o、O等進入輸入模式,不同的鍵只是游標所處的位置不同。

在Vim編輯器的左下角會出現"插入"字樣,這就代表我們可以執行寫入操作

12.png

常用的插入命令:

i    在當前游標所在位置插入隨後輸入的文字,游標後的文字相應的向右移動

I    在游標所在的行首插入隨後輸入的文字,行首是改行的第一個非空白字元,相當於游標移動到行首再執行i命令

a    在當前游標所在位置之後插入隨後輸入的文字

A    在游標所在的行首插入隨後輸入的文字,相當於游標移動到行尾再執行a命令

o    在游標所在行的下面插入新的一行,游標停在空行行首,等待輸入文字

O    在游標所在行的下面插入新的一行,游標停在空行行首,等待輸入文字

游標移動命令

以字元為單位移動

上、下、左、右方向鍵    移動游標

h、j、k、l鍵    向左、向下、向上、向右移動游標

以單詞為單位的移動

w    移動游標到下一個單詞的單詞首

b    移動游標到上一個單詞的單詞首

e    移動游標到下一個單詞的單詞尾

移動到行首或行尾

$或End    移動游標到行尾

0或^或Home    移動游標到行首

移動到一行的指定字元處

f字元    移動游標到第一個符合條件的字元處,使用條件是游標要在指定字元前

移動到匹配的括號處

%    在匹配的括號間切換

移動到指定行數

nG或:n    移動游標到指定的行

使用Vim進行編輯

查詢指定字串

/要查詢的字串    從游標所在行開始向下查詢字串

?要查詢的字串    從游標所在行開始向上查詢字串

:set ic    查詢時忽略大小寫

:set noic    查詢時區分大小寫

使用Vim進行替換

r    替換游標所在處的字元

R    從游標所在處開始替換,按Esc結束

:替換起始處,替換結束處s/源字串/替換的字串/g    替換範圍內的字串

:%s/源字串/替換的字串/g    替換整篇文件的字串

:1,$s/root/ROOT/g    將整篇文件的root替換為ROOT

使用Vim進行刪除、貼上、複製

x    刪除游標所在的字元

nx    從游標所在位置向後刪除n個字元

dd    刪除整行,如果之後貼上,則此命令的作用是剪下

ndd    刪除多行

dG    刪除從游標開始到檔案末尾的內容

D    刪除從游標開始到這行行尾的內容

:開始行,中止行d    刪除指定範圍的行

yy或Y    複製單行

nyy或nY    複製多行

p    貼上到當前游標所在行下

P    貼上到當前游標所在行上

dd命令刪除的內容都臨時放到記憶體裡,將游標移動到指定位置,按下p,就能將剛才刪除的內容又貼上到此處

使用Vim撤銷上一步操作

u    撤銷

儲存退出命令

:w    儲存不退出

:q    不儲存退出

!    強制性操作

:wq    儲存並退出

:w!    強制儲存

:wq!    強制儲存退出

:q!    不儲存退出

:w新檔名    另存為其他檔案,配合:q!使用

ZZ    如果檔案沒有修改,就是不儲存退出;如果檔案已經修改,就是儲存退出

相關文章