Know your VIM - 基本游標移動篇

Last updated on  Sep 29, 2024  in  Vim  by  Amo Chen  ‐ 1 min read

上下左右

記住 VIM 的上下左右似乎沒什麼秘訣,之所以用 h j k l 作為左上下右的原因是因為當時開發者的鍵盤上面的 hjkl 同時也代表左上下右的緣故。

左上下右 h j k l

歷史典故: ADM-3A 鍵盤

單字間的跳躍

  • 向右跳躍至單字開頭

mode: visual

key: w or SHIFT+RIGHT

速記法: word

This is an apple.
>---->-->-->
w    w    2w
  • 向左跳躍至單字開頭

mode: visual

key: b or SHIFT+LEFT

速記法: backward

This is an apple.
<----<--<--<
2b      b  b
  • 向右跳躍至單字結尾

mode: visual

key: e

速記法: end

This is an apple.
--->----->
   e     2e
  • 向左跳躍至文字結尾

mode: visual

key: ge

速記法:go back to the end of word

This is an apple.
   <-----<------
 2ge     e
  • 向右跳至特定英文字母

mode: visual

key: f

速記法: fly

This is an apple.
----->-->-------
   2fi  fa
  • 向左跳至特定英文單字

mode: visual

key: F

速記法: 小寫 f 的相反就是大寫 F

跳至相對應的括號

mode: visual

key: %

速記法: 這個沒有速記法XD

function func() { return true; };
                <-------------->
                       %

這個指令適用於 { , [ , ( 程式語言中常用的區塊符號。

如果要額外增加像 HTML 的角括號可以使用以下 VIM 設定:

:set mps+=<:>

mps 就是 matchpairs 的縮寫。

行首行尾跳躍

  • 行首

mode: visual

key: ^ or 0

速記法: 正規表示式的開頭符號 ^

This is an apple.
^
  • 行尾

mode: visual

key: $

速記法: 正規表示式的結尾符號 $

This is an apple.
                $

跳回剛剛的位置

假設我們剛剛從ㄧ個位置跳到結尾(或其他位置),我們可以按 Ctrl + o 再跳回上一個位置。

對抗久坐職業傷害

研究指出每天增加 2 小時坐著的時間,會增加大腸癌、心臟疾病、肺癌的風險,也造成肩頸、腰背疼痛等常見問題。

然而對抗這些問題,卻只需要工作時定期休息跟伸展身體即可!

你想輕鬆改變現狀嗎?試試看我們的 PomodoRoll 番茄鐘吧! PomodoRoll 番茄鐘會根據你所設定的專注時間,定期建議你 1 項辦公族適用的伸展運動,幫助你打敗久坐所帶來的傷害!

贊助我們的創作

看完這篇文章了嗎? 休息一下,喝杯咖啡吧!

如果你覺得 MyApollo 有讓你獲得實用的資訊,希望能看到更多的技術分享,邀請你贊助我們一杯咖啡,讓我們有更多的動力與精力繼續提供高品質的文章,感謝你的支持!