2014年3月26日 星期三

Vim - 字元(Char), 詞(Word), 句(Sentence) 與 段落(Paragraph)的差別與移動方式

Vim也能像Emacs一樣以文章結構(字, 詞, 句, 段)為單位進行處理.

Column(欄)
表示vim中每一行有幾個字, 如果打了80個字母後就到了畫面邊緣, 那麼column就是80.

Char(字元)
表示單一個ASCII字元
h|l, 游標前進及後退到下一個字元

Word(詞)
由連續的非空白字元組成, 由空白隔開(space)

w|b 與 W|B , 游標前進及後退到下一個Word的第一個字母, 差別在w|b會考慮到標點符號, 因此游標會在兩個標點符號間移動, W|B只接受以空白為Word的分隔.

e|ge與 E|gE, 游標前進及後退到下一個Word的最後一個字母, 而不是第一個, ge是組合鍵, 表示先按g再按e

Sentence(句)
以".",  "!",  "?"結尾, 後面跟著換行符號, 空白 或是 tab
(|), 游標前進及後退到下一句的第一個字

Paragraph(段)
由句子(Sentence)組成, 以空一行(Empty Line)隔開, 以空白鍵按出的空白行並不會被考慮成段落的分隔,
{|}, 游標前進及後退到下一段落的第一個字

沒有留言:

張貼留言