vim基本使用

2021-08-21 03:47:16 字數 4173 閱讀 9461

摘要:本文學習自linux命令vimtutor,介紹了vim的必要的基本操作

在normal模式下,移動游標鍵為hjkl

h 游標左移乙個字元

j 游標下移乙個字元

k 游標上移乙個字元

l 游標右移乙個字元

進入:

終端輸入 vi 或 vim 後跟檔名稱,即可用vim開啟檔案

開啟後預設為normal模式,輸入i即可進入插入模式,在插入模式按鍵即可退回到normal模式

退出:(下面命令在normal模式執行,命令輸入完按鍵即可執行)

:q未對檔案修改時,可以退出vim

:w儲存當前修改

:q!不儲存當前修改,強行退出

:wq儲存當前修改並退出vim

在normal模式按x即可刪除當前游標所在的字元

在normal模式按下i即可在當前游標位置進入插入模式

在normal模式按下a即可將游標置於當前行尾並進入插入模式

先介紹幾個動作:

w游標從當前位置移動到下乙個單詞的起始處

e游標從當前位置移動到當前單詞的末尾處

$游標從當前位置移動到當前行的末尾處

下面介紹與刪除復合後的操作:

dw從游標位置開始刪除到下乙個單詞起始處

d$從游標位置開始刪除到該行結束

de從游標位置刪除到當前單詞末尾

在動作前輸入數字會使動作重複執行多次

2w使游標向前移動兩個單詞

3e使游標移動到第三個單詞的末尾

0使游標移動到當前行首

2dw向後刪除兩個單詞

dd刪除當前行

2dd從當前行開始刪除兩行

u撤銷最後執行的命令

u撤銷對當前行的修改,當對行第一次修改時,會快取該行的原始內容,使用該命令後,會恢復該行的原始內容,同時,將該行的當前內容快取為原始內容

+ r撤銷快取中的上一次撤銷

p將當前貼上板中的內容貼上到當前行之上

r + 字元將游標位置的字元替換為指定字元

cwce將游標位置到單詞結尾的部分移除並進入插入模式

2cw2ce從游標位置開始移除兩個單詞並進入插入模式

c$從游標位置移除到行尾並進入插入模式

顯示當前編輯檔案中當前游標所在位置及檔案狀態資訊

g跳轉到檔案的最後一行

行號 + g跳轉到「行號」指定的行

gg跳轉到檔案第一行

/abcdef從檔案中當前位置正向查詢字串abcdef,按n跳轉到下乙個abcdef出現的位置,按n跳轉到上乙個abcdef出現的位置

?abcdef從檔案中當前位置反向查詢字串abcdef,nn同上

回到之前的位置

回到較新的位置

如果查詢已經到達檔案末尾,查詢會自動從檔案頭部開始查詢,除非wrapscan選項被重置

%游標放置在 『(』 『)』 『[』 『]』 『』 上,輸入 % 可以跳轉到與這個括號匹配的括號上,再次輸入 % 可以跳回來

:s/old/new將游標所在行的第乙個字串old替換為new

:s/old/new/g將游標所在行的字串old全部替換為new

:#,#s/old/new/g其中 『#』 代表行號,替換兩行之間的字串old為new

:%s/old/new/g替換整個檔案中的匹配串

:%s/old/new/gc找到整個檔案中的每個匹配串,並對每個匹配串提示是否進行替換,』c』也可以用在上面的命令中,同樣進行提示

:! + 命令即可執行外部命令,如::!ls -l

:w hello以hello為檔名儲存當前檔案

v motion :w filename按下v後進入visual模式,motion指移動游標,將所需的內容選中,然後按下:鍵,可以在底部看到:'<,'>,然後輸入w filename,執行後,會將選中的內容儲存到檔案filename中

進入visual模式後,選中感興趣的文字後,可以對其進行操作,比如d刪除,y複製等等

:r filename移動游標,將其置於期望插入的行之前,輸入該命令,即可將filename中的內容插入到該行之上

:r !ls將外部命令」ls」的輸出插入到游標下面

o將在游標下方插入乙個新行,並進入插入模式

o將在游標上方插入乙個新行,並進入插入模式

a在游標後插入文字

a在當前行尾部插入文字

r可連續替換多個字元,比如在」***」的第乙個』x』上按r,輸入456即可將其替換為456,按下退出連續替換模式

yy複製一行內容

v motion y按下v進入可視模式,選取文字後,按y複製選中的文字

p貼上在游標之後

yw複製到下乙個單詞的起始位置

ye複製到本單詞的末尾

:set ic即 ignore case,設定忽略大小寫,在使用/之類的查詢命令時,可忽略大小寫,關閉該設定可用:set noic

:set hls即 hlsearch ,設定匹配項高亮顯示,關閉該設定可用:set nohls

:set is查詢短語時顯示部分匹配,關閉該設定可用:set nois

vim基本使用

vim test.txt 會在當前所在目錄建立test.txt檔案,並進入一般模式。一般模式下操作 0 或功能鍵 home 這是數字 0 移動到這一行的最前面字元處 常用 或功能鍵 end 移動到這一行的最後面字元處 常用 g移動到這個檔案的最後一行 gg移動到這個檔案的第一行 nn 為數字。游標向...

Vim基本使用

vi是unix系統下最通用的文字編輯器,且不是乙個所見即所得的編輯器,複製和格式化文字需要手動輸入命令。1.vim編輯器模式 普通模式 命令模式 和插入模式 編輯模式 當進入vim沒進行其他操作時,操作模式是普通模式 插入模式 顧名思義,在此模式下可以進行字元的輸入,輸入的鍵值顯示在編輯框。普通模式...

VIM基本使用

普通模式下 w 儲存檔案,不退出 vim w file 將修改另外儲存到 file 中,不退出 vim w 強制儲存,不退出 vim wq 儲存檔案,退出 vim wq 強制儲存檔案,退出 vim q 不儲存檔案,退出 vim q 不儲存檔案,強制退出 vim e 放棄所有修改,從上次儲存檔案開始再...