首頁  >  文章  >  運維  >  vim快速移動及區塊選擇

vim快速移動及區塊選擇

齐天大圣
齐天大圣原創
2020-06-10 09:09:172828瀏覽

可能使用vim好幾年的開發者,在移動遊標的時候,還是使用上下左右鍵,而不是去使用h/j/k/l。確實,hjkl有點反人類,很難去適應。自己在開始的時候也是完全的不適應。但是如果你熟練形成肌肉記憶之後,將會大大提升的你速度。

遊標移動

在普通模式下移動遊標請使用hjkl來取代上下左右方向鍵。這裡有個好的方法,去玩遊戲,哈哈,我當初就是這麼練習的。線上遊戲網址如下:

https://vim-adventures.com/

其中第一關就是使用hjkl來完成的。

在單字間移動

因為單字間移動的效率要比遊標移動效率高,所以,在單字間移動是日常中用的比較多的。以下介紹幾個在單字間移動的按鍵及說明:

  • w移動到下一個單字開始處

  • W移動到下一個單字空格符號處

  • e移動到單字結尾(注意他和w的區別)

  • ##b與w相反


  • #B與W相反
  • 學習方法嘛,還是跟上面一樣,去玩vim遊戲。
  • 行間搜尋移動

其實,在行內移動最快的方法是搜尋一個指定字符,然後快速移動到該字元上面。以下介紹幾個相關的按鍵及說明:

f{char} 向後搜尋字元char,並將遊標移到該字元上面。

  • F{char} 向前搜尋字元char,並將遊標移到該字元上面。

  • t{char} 搜尋字元char,並將遊標移到該字元前一個字元上面。

; 下一個字元所在

, 上一個字元所在

  • 行首行尾移動

  • 上面所說的行間搜尋只能搜尋遊標後面的字符,如果向前搜尋則不能完成需求。這時候需要使用F來向前搜尋或結合行首移動,先將遊標移到行首,然後再搜尋。

  • 0 數字0將遊標移到行首

  • #$ 將遊標移到行尾

  • 這裡教大家一個小技巧,可以使用0 w來移動到行首非空白字元處,使用$b移動到最後的字元後面。

  • 頁面移動

  • #gg 移到首行

G移動到尾行

nG 移動到指定行

  • #H/M/L 視圖最上面/中間/下面

  • ctrl u 上翻頁

  • ctrl f 下翻頁

  • zz 讓遊標居中

  • #區塊選擇
  • 我們知道,使用vim編輯器,滑鼠是沒有作用的,不能用滑鼠來選取一段字元。下面我們來介紹區塊選擇,有了它再結合遊標移動,即可完成一段字元的選擇。
#########v 選擇多個字元############V 選擇行############ctrl v 區塊選擇## ##########y 複製############d 刪除############p 貼上#########

以上是vim快速移動及區塊選擇的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn