入坑!VIM編輯器(最強整理版)

2021-09-20 01:27:12 字數 3702 閱讀 8741

vim的三種模式

vim的三種模式

vim 小抄圖

vim小抄.png

vim具體操作

進入vi的命令

vi filename :開啟或新建檔案,並將游標置於第一行首 

vi +n filename :開啟檔案,並將游標置於第n行首

vi + filename :開啟檔案,並將游標置於最後一行首

vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處

移動游標命令

j  或下箭頭 向下移動一行

k 或上箭頭 向上移動一行

h 或左箭頭 左移乙個字元

l 或右箭頭 右移乙個字元

w 右移乙個詞

w 右移乙個以空格分隔的詞

b 左移乙個詞

b 左移乙個以空格分隔的詞

0 移到行首

ctrl-f 向前翻頁

ctrl-b 向後翻頁

ng 到第n行

g 到最後一行

插入文字命令

i  在當前字元前插入文字   

i  在行首插入文字      

a  在當前字元後新增文字  

a  在行末新增文字     

o  在當前行後面插入一空行 

o  在當前行前面插入一空行 

r  以改寫方式輸入文字

替換文字

$     到行尾

(     到句子的開頭

)     到句子的末尾

到段落的末尾

文字操作

r   替換乙個字元

c   修改文字直到按下esc健

cw  修改下乙個詞

cnw  修改接下來的n個詞

刪除操作

x     刪除游標處的單個字元 

dd 刪除游標所在行

dw 刪除當前字元到單詞尾(包括空格)的所有字元

de 刪除當前字元到單詞尾(不包括單詞尾部的空格)的所有字元

d$ 刪除當前字元到行尾的所有字元

d^ 刪除當前字元到行首的所有字元

j 刪除游標所在行行尾的換行符,相當於合併當前行和下一行的內容

文字編輯

yy 將一行文字移到預設緩衝區中 

yn 將下乙個詞移到預設緩衝區中

ynw 將後面的n個詞移到預設緩衝區中

p  如果預設緩衝區中包含一行文字,則在當前   

行後面插入乙個空行井將預設緩衝區中的聲   

容貼上到這一行中;如果預設緩衝區中包含   

多個詞,把這些詞貼上到游標的右邊.    

p  如果預設緩衝區中包含一行文字,則正當前    

行前面插入乙個空行井將預設緩衝區中的內    

容貼上到這一行中;如果預設緩衝區中包含   

多個詞,把這些詞貼上到游標的左邊.

儲存退出

zz          儲存並退出(在命令列模式下)

在末行模式下:

:w filename     寫入檔案

:w          寫入檔案

:x         儲存(如果當前檔案修改過)並退出

:q!         不儲存檔案,直接退出(強制退出)

:q         退出vi

編輯模式的編輯鍵操作

方向鍵進行上下左右方向的游標移動 

home快速定位游標到行首

end快速定位游標到行尾

pageup進行文字的向上翻頁

pagedown進行文字的向下翻頁

backspace刪除游標左側的字元

del刪除游標位置的字元

替換操作

:s/old/new        將當前行中查詢到的第乙個字元「old」 串替換為「new」

:s/old/new/g 將當前行中查詢到的所有字串「old」 替換為「new」

:#,#s/old/new/g 在行號「#,#」範圍內替換所有的字串「old」為「new」

:%s/old/new/g 在整個檔案範圍內替換所有的字串「old」為「new」

:s/old/new/c 在替換命令末尾加入c命令,將對每個替換動作提示使用者進行確認

撤消操作

u           取消最近一次的操作,並恢復操作結果,可以多次使用u命令恢復已進行的多步操作 

u 取消對當前行進行的所有操作

ctrl + r 對使用u命令撤銷的操作進行恢復

複製與貼上操作

yy    複製當前行整行的內容到vi緩衝區 

yw 複製當前游標到單詞尾字元的內容到vi緩衝區

y$ 複製當前游標到行尾的內容到vi緩衝區

y^ 複製當前游標到行首的內容到vi緩衝區

p 讀取vi緩衝區中的內容,並貼上到游標當前的位置(不覆蓋檔案已有的內容)

字串查詢操作

/word    從上而下在檔案中查詢字串「word」 

?word 從下而上在檔案中查詢字串「word」

n 定位下乙個匹配的被查詢字串

n 定位上乙個匹配的被查詢字串

快捷鍵

ctrl-a : 把游標移動到命令列最開始的地方。 

ctrl-e : 把游標移動到命令列末尾。

ctrl-u : 清除命令列中游標所處位置之前的所有字元。

ctrl-k : 清除從提示符所在位置到行末尾之間的字元

ctrl-w : 清除左邊的字段

ctrl-y : 將會貼上被ctrl-u 或者 ctrl-k 或者 ctrl-w清除的部分。

ctrl-r : 將自動在命令歷史快取中增量搜尋後面入的字元。

tab : 命令列自動補全-自動補全當前的命令列。如果啟用自動補全指令碼命令引數和選項也可以自動補齊。

ctrl-l : 清屏

vim編輯器入坑指南

最近在伺服器上要新增環境變數,我勒個去。vim太難用了,小白表示很無奈,還好我的心態有點 在說啥尼,回歸正軌 首先看了這兩篇重要的部落格 看了這篇部落格,勉強的進入了,輸入 i 勉強進入了編輯模式 接下來,怎麼退出?尷尬,退不出來了,各種敲鍵盤。試了這篇部落格,按住shift和 一定看清,這是兩個鍵...

vim編輯器 常用操作整理

注意 以下的操作都是在命令狀態下進行的,不要進入插入狀態了 1.刪除 dd 刪除一行 ndd 刪除以當前行開始的n行 dw 刪除以當前字元開始的乙個字元 ndw刪除以當前字元開始的n個字元 d d 刪除以當前字元開始的一行字元 d 刪除到下一句的開始 d 刪除到下一段的開始 d回車 刪除2行 2.複...

vim編輯器 編輯器之神

h 向左移動 j 向下移動 k 向上移動 l 向右移動 w 移動到下乙個單詞的首部 e 移動到下乙個單詞的尾部 b 移動到上乙個單詞的首部 移動到行首 移動到行尾 g 跳轉到文件的末尾 gg 跳轉到文件的開始複製操作 複製n行 nyy 2yy 移動游標到要寫入的位置,再按p 刪除操作 刪除多行 nd...