vim學習(2)小幅提高

  • 搜索:

                 忽略大小寫:

                          :set  ignorecaseweb

                          :set  noignorecasespa

                在文本中查找下一個WORD:對象

                          把光標定位於這個word上,而後按下"*"鍵 = /wordci

                          "#"命令是"*"的反向版.還能夠在這兩個命令前加一個命令計數:"3*"查找當前光標下的第三次word字符串

                          移到下一個word,n或N,n方向一致,N反向get

                用單詞部分查找整個WORD:it

                          eg.there,  /the\>搜索

                          eg.together /\<the\>(找不到。。。。)webkit

                          用"g*"和"g#"命令來同時匹配那些包含在其它word中的字串.im

                高亮顯示搜索結果:

                          :set  hlsearch

                          :set  nohlsearch = nohlsearch

                調理搜索命令:

                          在鍵入目標字符串的過程當中Vim就同時開始了搜索工做

                          :set incserach

                一行的開頭與結尾:

                          ^ 字符匹配一行的開頭,$字符匹配一行的末尾。 /the$用不了??

                匹配任何的單字符:

                          .  能夠匹配任意字符,eg t.h 用不了??但是/the.能夠用/.he也能夠。就是中間不能夠

                使用標記:

                          ‘’ ,當用4G跳到第4行後,按‘’回到原行

                          CTRL-O命令是跳轉到你更早些時間停置光標的位置(提示:O意爲older).

                          CTRL-I則是跳回到後來停置光標的更新的位置(提示:I在鍵盤上位於O前面)

                         ":jumps"命令會列出關於你曾經跳轉過的位置的列表。最後跳轉的位置被特別以一個">"號

                具名標記:

                         在文本中定義你本身的標記 m{mark}

                         要跳轉到一個你定義過的標記,使用命令'{mark},  eg  ma, ’a

                         使用這個命令來查看關於標記的列表::marks

                         '  進行這次跳轉以前的起跳點

                         " 上次編輯該文件時光標最後停留的位置

                         [ 最後一次修改的起始位置

                         ] 最後一次修改的結束位置

  • 小幅改動:

            操做符命令和位移:

                        "dw"命令能夠刪除一個word。

                        "w"看做是向右移一個word的命令.so  d4w=4dw(4爲命令計數),  d$ = D,  d^

               改變文本:(刪除後進入插入模式)

                        如"cw"改變一個word,進入插入模式

               快捷命令                  

                        x 表明dl(刪除當前光標下的字符)

                        X 表明dh(刪除當前光標左邊的字符)

                        D 表明d$(刪除到行尾的內容)

                        C 表明c$(修改到行尾的內容)

                        s 表明cl(修改一個字符)

                        S 表明cc(修改一整行)

                重複改動

                        x 表明dl(刪除當前光標下的字符)

                        X 表明dh(刪除當前光標左邊的字符)

                        D 表明d$(刪除到行尾的內容)

                        C 表明c$(修改到行尾的內容)

                        s 表明cl(修改一個字符)

                        S 表明cc(修改一整行)

            移動文本(就是剪切賦值,哈哈)

                        V模式,利用刪除操做將選擇內容放到register中,p粘貼

              

                PUTTING的更多內容:

                        "P"命令與"p"同樣取回被刪除的內容,P是放到當前光標前,p是光標後 

              複製文本:

                        yanking. "y"操做符命令會把文本複製到一個寄存器中。而後能夠用"p"命令把它取回。

              文本對象:(操做符命令+文本對象)

                       光標位於一個單詞的中間而你要刪除這個單詞,把光標移到該單詞的開頭而後用"dw"命令。

                        不過有一個更簡單的辦法:"daw",「aw"是一個文本對象。提示:"aw"意爲"A Word"。

                        這樣"daw"的完整意思是"Delete A Word",更準確地說,Word以後的空白字符也被刪除了

                        修改一整個句子使用命令"cis""is"組成。它是"Inner Sentence"的縮寫。相應地還有一個叫"as"(a sentence)的。

              刪除文本

                      x 刪除當前光標下的字符("dl"的快捷命令)

                     X 刪除當前光標以前的字符("dh"的快捷命令)

                     D 刪除自當前光標至行尾的內容("d$"的快捷命令)

                     dw 刪除自當前光標至下一個word的開頭 

                     db 刪除自當前光標至前一個word的開始

                     diw 刪除當前光標所在的word(不包括空白字符)

                     daw 刪除當前光標所在的word(包括空白字符)

                     dG 刪除當前行至文件尾的內容

                     dgg 刪除當前行至文件頭的內容

相關文章
相關標籤/搜索