vim 快速游標移動

2021-08-28 08:51:09 字數 1239 閱讀 9864

vim最大的特徵與最大的困難就是純鍵盤操作,所以快速移動游標是vim的最基本技能。我接觸vim也有四個年頭了, 曾經由於專案重構操作頻繁而切換到了webstorm,最近又由webstorm 切換到了 vim。 始終感覺游標移動是最大的痛處,同時又能從鍵盤操作獲得極大的快樂。

下文便開始介紹那些常用的快捷鍵,先上圖!

最近感受游標移動技能又一次公升級了!來回顧一下我的vim游標公升級過程吧:

只會上下左右和插入(h, j, k, l, i)。所有操作都由這5個鍵來完成。這時候用vim的鍵盤聲因簡直像打dota一樣。我大概持續了乙個月。

學會了單詞移動和檔案頭尾(w, b, $, ^, gg, g)。這時編輯起來不那麼費力了,看起來還可以。這一階段持續了兩年…這兩年裡我學會了正則查詢和替換(/xx, %s/xx/xx/g)。

能夠熟練地滾屏(zz, zt, zb, c-f, c-b)、識別符號間來回移動、按螢幕移動游標(h, l, m)、窗格間移動(c-w hjkl)。這是最近一年的水平,同時還學會了巨集錄製、列編輯等。

下一階段:熟悉段落與單詞間跳轉,熟悉數字的使用。比如對於func(args, count),我要記住從行首到第二個引數的快捷鍵是4w。

如果你還沒有接觸過vim,可以從這裡開始。

在vim的normal模式裡(如果你在visual模式或者insert模式,可以按回到normal模式), 通過h, j, k, l, i來進行左下上右的游標移動。

在vim中多數操作都支援數字字首,比如10j可以向下移動10行。

單詞移動同樣支援數字字首,比如4w可以向後移動4個單詞。連續的標點符號算乙個單詞。

有趣的是,w, b, e具有同樣的功能,只不過它是用空格來分隔單詞的,可以跳地更遠~

^到行首,$到行尾。

拷貝一行:^y$。

通過c-f向下翻頁,c-b向上翻頁;c-e逐行下滾,c-y逐行上滾。這在幾乎所有unix軟體中都是好使的,比如man和less。 h可以移動到螢幕的首行,l到螢幕尾行,m到螢幕中間。

zt可以置頂當前行,通常用來檢視完整的下文,比如函式、類的定義。 zz將當前行移到螢幕中部,zb移到底部。

通過:10可以直接移動游標到檔案第10行。如果你看不到行號,可以:set number。 gg移到檔案首行,g移到尾行。

拷貝整個檔案:ggyg。

?xx可以反向查詢,q/, q?可以列出查詢歷史。

vim 游標快速移動技巧總結

hjkl 用熟了,相對其它編輯器或者滑鼠來說,確實挺方便的。配合數字。2j表示向下移動2行 還有乙個行內快速移動,利用f命令搜尋某字元方式 適合行內移動 f表示向後移動到某字元 比如fa表示向後移動到字元a處 fa表示向前移動到字元a處。這個操作,我認為不如 查詢用的爽,因為 可以查詢完整的單詞。同...

Vim 移動游標

移動到該行第乙個非空格的字元處 w 向前移動乙個單詞,將符號或標點當作單詞處理 w 向前移動乙個單詞,不把符號或標點當作單詞處理 b 向後移動乙個單詞,把符號或標點當作單詞處理 b 向後移動乙個單詞,不把符號或標點當作單詞處理 游標移至句首 游標移至句尾 游標移至段落結尾 h 游標移至螢幕頂行 m ...

Vim游標移動

個人覺得,在使用vim的過程中,游標移動速度很影響vim的使用效率,故做了如下總結 整體游標移動 gg 移動游標到檔案第一行 g 移動游標到檔案最後一行 n 移動游標到檔案第n行,等同於ngg或者ng 螢幕移動 ctrl f 向前翻頁 ctrl b 向後翻頁 ctrl e 向前滾屏 ctrl y 向...