辛星跟您玩轉vim第二節之用vim命令移動游標
首先值得一提的是,我的vim教程pdf版本已經寫完了,大家可以去下載,這裡是csdn的:csdn下載,如果左邊的掛掉了,也可以自行在瀏覽器下面輸入如下地址進行下載:http://download.csdn.net/detail/xinguimeng/7714213 ,當然,如果你是百度網盤的忠實使用者,也可以藉助於百度網盤,我也同步上傳到百度網盤了,如下:百度網盤下載 ,如果地址掛了,可以在瀏覽器中輸入:http://pan.baidu.com/s/1sj9CLXz 來下載。
*****************移動游標的四個方向鍵*************************
1.在win下用的久了,會發現移動游標就用滑鼠,即使有四個方向鍵也很少去用,但是在vim提倡用鍵盤代替滑鼠的思路來看,vim有著更加複雜的用滑鼠代替鍵盤來移動游標的一系列命令。
2.在命令模式下,如果我們在插入模式下,我們可以按一下Esc來到命令模式下,然後用hjkl來移動游標,這四個鍵是連著的,其中h表示向左移動游標一個單位,j表示向下移動一行,k表示游標向上移動一行,l表示游標向右移動一行。
3.這個命令是有點拗口,但是記憶卻不難,h和l分別在四個鍵位的最左邊和最右邊,表示的意思也分別是向左移動和向右移動,而jk是連著的,由於j在前面,轉換為豎直方向也就是在下面,而k在後面,對應著豎直方向的上面。
4.其實這些命令用得多了手自然不自然地就會這麼敲出來,之後還是靠手感的啦。
********************其他移動游標的命令**************************
1.首先說一下w表示向後移動到下一個單詞的首字母處,w是"word”的第一個字母,而b則是向前移動一個單詞,它的游標會自動移動到前一個單詞的首字母處,其中b是“before”的首字母。
2.然後e表示向後移動到下一個單詞的最後一個字母上,ge命令則表示移動到前一個單詞的最後一個字母上。
3.對於什麼是一個“word”,這一個在vim中是可以自由定義的,預設情況下標點符號也會被認為是一個word,當然這一個咱們可以去修改它,等咱們研究到配置項的時候再說。
4.如果讀者熟悉Regex,那麼會很好理解如下的幾個命令。^命令會自動把游標移動到當前行的行首,而$命令會自動把游標移動到當前行的行尾處,還有一個0命令,它表示把游標移動到當前行的第一個字元上。
5.很多命令都可以接受一個用於計數的數字,即數值計數。比如2$會移動到下一行的行尾而不是當前行的行尾,但是0命令和^命令則是不能使用數值計數的,因為沒有實際意義。
******************f命令 和t命令*****************************
1.我們說一下f命令和t命令,這兩個命令都是搜尋命令,它們無法單獨去用,必須和其他字元結合起來一起用,表示搜尋後面的字元。
2.比如我們使用fx命令,那麼會在該字元後面尋找第一個x字元所在的位置,並且把游標定位到該字元上去,我們還可以用Fx命令,它是向左搜尋,這裡的f是“find”的意思,表示“尋找,尋找”。
3比如我們使用tm命令,則會在該字元後面尋找第一個m所在的位置,但是游標並不停留在m上,而是停留在m的左邊那個字元上,其中小寫t表示向右搜尋,大寫的T表示向左搜尋。
***************實戰部分*******************************
1.由於我在網上的部落格裡面寫教程,很不方便,推薦大家下載我的pdf版本的教程,裡面有大量的。
2.下面咱們先在這個vim上輸入一段文本,然後用Esc回到命令模式下,看到下面的:
.
3.下面咱們在命令模式下輸入4w這個命令,但是咱們不急,先看看輸入4會顯示什嗎?看下面:
4.然後咱們輸入w,即此時咱們的4w命令就輸入完畢了,咱們看下效果:
閱讀,裡面很多的。
****************************答讀者疑問*****************************
1.可能有些人會問:辛星,那這些移動游標的命令有什麼用呢?
2.我只能說:目前沒什麼用,但是配合接下來我們的一些命令,它可以快捷地實現複製粘貼等功能,這樣就比我們移動滑鼠來進行複製粘貼快了不止一個數量級。
3.vim博大精深,學習道路前途漫漫,與諸君共勉。