vim常用按鍵整理

2021-07-23 03:33:04 字數 3809 閱讀 5531

內容比較雜,本篇將針對我個人的使用做一些整理,方便查閱。

ctrl + f               // 向下移動一屏,f代表forward

ctrl + b // 向上移動一屏,b代表before

ctrl + d // 向下移動半屏,d指down

ctrl + u // 向上移動半屏,u指up

z + 回車         // 把當前行移動到螢幕頂部

擴充套件命令如:

100z + 回車 // 將移動第100行到螢幕的頂部

z. // 把當前行移動到螢幕**,不用回車

z- // 把當前行移動到螢幕底部,同上,不用回車

/pattern            // 向前搜尋模式,pattern代指要搜尋的內容

?pattern // 向後搜尋模式

n // 向下重複上次搜尋

n // 向下重複上次搜尋

ng                  // 移動到第n行

g // 移動到檔案的尾部

gg // 移動到檔案的頭部

左:h 下:j 上:k 右:l

fx //往右移動到 x 字元上

fx //往左移動到 x 字元上

tx //往右移動到 x 字元前

tx //往左移動到 x 字元後

(注意:以上四個命令中,其中x是鍵入的字元)

; //分號,配合 f 和 t 使用,重複一次

, //逗號,配合 f 和 t 使用,反方向重複一次

盡量少用方向盤,用hjkl可以讓你手指不用離開鍵盤中心。

tips:在命令前加上數字代表命令執行次數,如:5k,表示上移5行

+         // 下一行行首,shift鍵切換到上檔 '+'

- // 上一行行首

0// 當前行行首

^ // 當前行的第乙個非空白字元

$ // 當前行行尾

h // 當前螢幕首行

l // 當前螢幕末行

m // 當前螢幕**

w,w    // 後乙個單詞詞首,w忽略標點符號,2w就是移動2個單詞

e,e // 後乙個單詞詞尾,e以空格字元作為字的分隔符。

前乙個單詞詞首:b,b //類似w

x        // 刪除當前游標下的字元

d0 // 刪除游標之前的該行開頭部分

d$ // 刪除游標之後的該行剩餘部分

dd // 刪除當前行

dw // 刪除到下乙個單詞開頭

de // 刪除到本單詞末尾

de // 刪除到本單詞末尾包括標點在內

db // 刪除到前乙個單詞

db // 刪除到前乙個單詞包括標點在內

i      // 在游標之前插入

a// 在游標之後追加

a            在一行的結尾處追加

i 在一行的開頭處插入

o 在游標所在位置的下一行開啟新行插入

o 在游標所在位置的上一行開啟新行插入

在這裡我還是需要提醒一下,命令前加數字代表執行次數

tips1:

10i*< esc >先輸入10,然後輸入i,接著輸入號,最後按< esc >這樣就可以在一行開頭輸入十個

tips2:

同樣,5o###< esc >先輸入5,然後輸入o,接著輸入###,最後按< esc >,這樣就可以在下列5行中每一行開頭插入###

j            合併兩行
r            // 單個字元替換

r // 連續替換

~ // 更改大小寫

tips:4~更改連續4個字元的大小寫

cw            從游標處修改到單詞結尾

cb 從游標處修改到單詞開頭

這裡直接使用cw或cb操作很簡單,要注意的是加數字的使用方式

此時2cw 或者 c2w都可以使用,功能一樣

c$            從游標修改到本行末尾

c 功能同上

c0 從游標修改到本行開頭

cc 刪除整行從頭修改

s 功能同上

s 刪除游標所在位置的字元,然後插入

注意命令組合起來效果更加。

p            // 貼上
ynl            向右複製n個字元

ynh 向左複製n個字元

ynw 向前複製n個單詞

ynb 向後複製n個單詞

y0            複製到行首

y$ 複製到行末

yy 複製整行

yh 從當前行複製到螢幕頂端

yl 從當前行複製到螢幕低端

這裡前兩條用的也比較少,整行或多行複製才是yy的方便之處。

tips:4yy也就是複製4行

其實剪下就是先刪除,然後按p粘帖

比如dd刪除一行後,這一行會被放入緩衝區

接著移動到你想放置的位置,按p,就被貼上好了。

u            // 撤消上次命令

u // 恢復整行

ctrl+r // 重做

. // 重複

e! // 全文恢復

比如我用dw刪除乙個單詞,按下u就會回到沒刪除之前。

一旦我後悔了,ctrl+r便會重新刪除一次。

其中u也十分好用,它能恢復本行內容,無論你在本行做過什麼

需要注意的是,你不能在別處操作多次後再回到那一行來恢復

接著.號能夠重複你上次命令

比如dd刪除一行,你接著按一次.就相當於重新使用一次dd命令

如果你按5.那就是重複dd5次了

e!能恢復到最初形態,只要你還沒使用過w、wp或x儲存。

v       // 字元選擇,將游標經過的字元選擇

v // 行選擇,將游標經過的行選擇

[ctrl]+v // 矩形選擇,可以用矩形的方式選擇資料

viw // 選取乙個單詞(word),無論游標在這個單詞的哪個位置都能選中整個單詞

常用Vim按鍵說明

ctrl f 螢幕 向下 移動一頁 ctrl b 螢幕 向上 移動一頁 0或功能鍵 home 移動到這一行的最前面字元處 或功能鍵 end 移動到這一行的最後面字元處 gn 為數字,移動到這個檔案的第 n 行 ngn 為數字,移動到這個檔案的第 n 行 gg移動到這個檔案的第一行,相當於1g nn ...

vim常用按鍵的使用

vim的三種模式 3.末行模式 在命令模式下按 進入末行模式,左下角會有乙個冒號出現,此時可以敲入命令並執行。三種模式切換方法 常用按鍵的使用 i 進入輸入模式 w儲存 q退出 q 強制退出 放棄對文件內容的修改 wq 強制儲存退出 j上 k下 h左 l右 set nu 設定行號 set nonu ...

vim常用操作整理

1 跳到指定行 在編輯模式下輸入 ngg 或者 ng n為指定的行數 如25 25gg或者25g 跳轉到第25行.在命令模式下輸入行號n n如果想開啟檔案即跳轉 vim n filename 檢視當然游標所在的行 ctrl g 2 替換字串 vi vim 中可以使用 s 命令來替換字串。以前只會使用...