vim編譯器下的 . 命令(點命令)

時間:2014.06.28

地點:基地

--------------------------------------------------------------------------------------

注:爲了說明將vim下的 .  命令稱呼爲 點命令

一、點命令簡述

  vim文檔大概是這麼說的:點命令的功能即重複上一次的修改。

  那麼我們應該明確的是上次的修改是一個什麼樣的概念?上次修改是一個什麼樣的粒度或範圍。

上一次修改的單位可以是:

a.對某個字符的修改(比如:刪除某個字符)

b.對某一行的修改(比如:刪除一行)

c.對文件的一次修改(比如:進入插入模式起到退出插入模式這一階段所有按鍵操作)

--------------------------------------------------------------------------------------

二、點命令的操作

針對上面,點命令即爲重複上一次操作:

1.比如在某一刻,我們使用 x 命名刪除了光標下的字符,這樣就形成了一次刪除光標下的字符操作,緊接着我們使用點命令,那麼就會執行刪除光標下的一個字符操作。

2.比如在某一刻,我們使用 dd命令刪除光標所在的一行,這樣就形成了一次刪除光標所在行的操作,緊接着我們使用點命令,那麼就會執行刪除當前光標所在行操作。

3.比如在某一刻,我們使用 >G 命令用於增加從當前行都文檔末尾處的縮進,這樣就形成了一次縮進部分文檔操作,緊接着我們使用點命令,那麼就會執行從當前光標處到文檔尾的縮進操作。

在上面這些 x dd >G操作中,這三個命令都是在普通模式下執行的命令,還有一種情況就是:

4.每當我們進入插入模式時,也會形成一個修改單位,即從進入插入模式起,直到返回普通模式爲止,這一期間所有按鍵操作都將被記錄爲一次修改操作之中,接着我們使用點命令,就相當於把上述記錄的這些按鍵全部重按了一遍,包括進入插入模式命令和退出插入模式命令,用數學集合的表述,這一次修改是一組按鍵操作集爲:[ i .......Esc ],在次基礎上使用點命令相當於把集合中的按鍵操作都又執行一次,表現爲爲文件追加重複內容。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章