Vim簡易教程(2) Vim簡易教程(1)http://www.bkjia.com/os/201303/193905.html 第二課 更快速的編輯這一回將介紹些上一次沒有講到的基本的操作命令。快速的移動游標 www.2cto.com 將游標移動到下一個單詞的開始:w 將游標移動到上一個單詞的開始:b類似的,2w 表示向後移動兩個單詞。移動到一行的結尾:$移動到一行的開始:<Home>移動到一行的第一個非空白字元:^(熟悉Regex的朋友肯定對 $和^不會陌生。)向下移動2行自然就是:2$一行中尋找一個字元從當前位置向後尋找第一次出現x的位置,並將游標移過去:fx從當前位置向前尋找第一次出現x的位置,並將游標移過去:Fx如果沒有找到x,不移動游標類似的還有一對命令t與T。與f和F類似,不過它會停在尋找到的字元之前一個字元。移動游標到指定的行移動到指定的行n:nG比如移動到第3行:3G移動到最後一行:G顯示行號顯示行號::set number隱藏行號::set nonumber給出當前游標所在的行、列資訊:CTRL-G翻頁向上滾動半屏文字:CTRL-U向下滾動半屏文字:CTRL-D刪除文字前面已經介紹過刪除一行:dd從當前位置刪除到當前單詞結束,並將後面的空格也刪除掉:dwW命令是將游標移動到下一個單詞的開始位置,dw 是將游標移動的過程中路過的那些字元都刪掉,當然最後游標移動到的那個位置上的字元不刪除。類似,刪除3個單詞:3dw 或 d3w實際上,d命令後面可以跟著任意的游標移動命令,比如 dfi 表示從當前位置一直刪到第一次出現i為止。當然,如果當前行沒有找到i則上面的命令就什麼都不做,因為這時游標沒有移動。重複上一次的命令重複上一次執行的命令:. (一個句號)比如上次執行的是 dd,那麼. (一個句號) 就等效於 dd。將兩行合并將當前行與下一行合并為一行:J替換當前字元將當前字元替換為x:rx (replace)改變大小寫改變當前字元的大小寫:~改變完大小寫後將游標向後移動一位。但是是在行內移動,不會到下一行。錄製一段鍵盤宏操作我們可以將一系列動作記錄成一個宏: q 命令宏的名字是一個小寫字母。下面還是舉個例子:假設我們的檔案中有如下幾行。stdio.hfcntl.hunistd.hstdlib.h我們希望將其編輯為:#include “stdio.h”#include ”fcntl.h”#include ”unistd.h”#include ”stdlib.h”首先將游標移動到第一行的開始。然是輸入如下的命令:qa^ i#include “$ a”jq這樣就錄好了一段宏,宏名為a。之後執行3次這個宏:3@a