天天看點

oeasy教您玩轉vim - 14 - # 行頭行尾

行頭行尾

回憶上節課内容🤔

我們這次了解了 大詞 和 小詞

    小詞 就是我們正常意義的詞
        被 =、" 等标點分開的詞

    大詞 裡面包括了 =、" 等标點
        隻能被空格、tab、換行分割
W、E、B 都可以有大詞移動
           

WEB

但如果我想一步就跳到行頭或行尾
這不一步登天麼?
可能麼🤔
           

查閱文檔📕

還是從 :h w,開始查找起
還是在 motion 裡面查找
應該和 W 都屬于左右移動的部分
找到這樣兩個指令
           

行首和行尾

^,也就是 shift+6
    作用是移動到行首
    或者說移動到本行第一個非空字元

$,也就是shift + 4
    作用是移動到本行行尾
^、$ 也分别對應正規表達式中的 開頭 和 結尾
           

深入細節

如果本行開頭第一個字元是空格
    那^無法到第一個字元啊?
    如果我就想去第一個字元
    無論他是空格還是tab
    應該怎麼辦呢?
這個指令應該離 ^ 不遠
應該也在 motion 的 左右移動部分
找到了 0
           

行頭差別

^ 是到本行第一個非空字元
0 是到本行第一個字元,不管是不是空格
           

圖檔描述

那結尾如果有空格會如何呢?
           

結尾細節

相關指令肯定也在左右移動這部分
找到 g_
           

toEnd

g_ 是到本行最後一個非空字元
兩個按鍵要依次按下
$ 跳到本行最後一個字元,即使他是空格
           

總結

我們這次學會了直接跳到開頭和結尾

最重要的就是 ^、$
    ^ 到開頭
    $ 到結尾
還有什麼好玩的嗎?🤔
下次再說 👋