Vim學習總結(二)

第三部分:登堂入室

:set nu  顯示行數

nG  n代表數字,比如1G就是跳到第一行首,10G就是跳到第10行首

G  跳到最後一行

.  重複上一次的動作,如插入、刪除、粘貼等

%  主要對代碼有用,當光標在一個{[()]}之上時,可以立馬跳至與之配對的那個括號上

*  跳至下一個與當前單詞一樣的單詞上

#  同上,不過是向上跳


下面看兩種命令

一種是n command,n表示數量,command表示一些命令,比如dd刪除行、yy複製行、p粘貼等。這種組合很好理解,就是把後面的動作重複做幾遍,像4dd表示從此處剪切4行,10p表示把剪貼的內容粘貼10份到這前位置

另一種是[start ][command][end]這種命令中的command是一些有起點終點之分的命令,比如d刪除、y複製、gU變大寫等(是不是看到d、y眼熟呢,是了,dd,yy其實是d,y的快捷操作罷了)。這種命令一般就是用command操作從start到end中的所有內容,其中start和end就可以用vim中各種強大的定位命令。比如——1GyG表示從第一行復制到最後一行首,f(d%表示找到下個左括號,然後刪除與之相對的括號間的所有內容(f的用法以後說)。

其實還有一個比較特別的命令v有點類似於[start ][command][end],只不過它能可視地顯示出將要操作的文本區域,第一次按下v就相當於確定了選擇的起點,然後我們可以用各種定位命令或者hjkl移動位置,到我們確定好結束位置時,再按一下操作指令就行了。

其命令差不多是[start]v[end]...[command],它的操作和上面說到的區別一是順序,一是結束定位命令可以有多個,比如3Gv6G$d,0vG$y等。


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