Vim學習筆記

來源:互聯網
上載者:User

 

最近在學習Vimtutor中的相關內容,Vim的使用博大精深,很多命令一旦不使用就會忘記,下面把其中的沒有使用到的相關命令做一個簡單的總結,供以後複習使用。至於常見的儲存,插入等等命令,則不予記錄,在以後的使用中加深練習即可。

 

 

1. Type  0  (zero) to move to the start of the line.

 Type  2w  to move the cursor two words forward.

 Type  3e  to move the cursor to the end of the third word forward.

 

2. Type  x  to delete the first unwanted character.

 Type  rx  to replace the character at the cursor with  x

 

3. To change until the end of a word, type  ce (ce + 修正的單詞)

 

4. C就類似於d。de,dw,d$都對應著ce,cw,c$

 

5. Type CTRL-G to show your location in the file and the file status.

     Type  G  to move to a line in the file.

    

6. Press  G  to move you to the bottom of the file.

     Type  gg  to move you to the start of the file.

 

7. Type  /  followed by a phrase to search for the phrase.

 

8. To search for the same phrase again, simply type  n .

     To search for the same phrase in the opposite direction, type  N     

    

9. To search for a phrase in the backward direction, use  ?  instead of  /    

    

10. To go back to where you came from press  CTRL-O     

    

11. 匹配使用%,放置在一個括弧下面,然後輸入%,就會跳轉到另外一個上面。   

 

12.  type   :#,#s/old/new/g    where #,# are the line numbers of the range

                               of lines where the substitution is to be done. (兩行之間的所有文本)

     Type   :%s/old/new/g      to change every occurrence in the whole file.(不提示,但是是整個檔案)

     Type   :%s/old/new/gc     to find every occurrence in the whole file,

                               with a prompt whether to substitute or not.(提示是否代替)

                              

13.g表示取代該行所有的。

 比如:s/thee/the/g表示取代該行中所有的thee為the。                             

                              

14. CTRL-G  displays your location in the file and the file status.

             G  moves to the end of the file.

     number  G  moves to that line number.

            gg  moves to the first line.

                              

                              

15. :! 運行執行外部程式。(冒號是必須的,命令模式都必須的,比如:w表示儲存)(外部命令如ls,pwd需要使用!,而內部命令則是直接:w等等,不需要使用!)                        

                              

16. 輸入v進入視覺模式,此時滑鼠向下會選中部分文字,然後可以對選中的文字操作。

比如:w TEST則會把選中的儲存位文本。

:d則會刪除選中的文本。                              

                              

17. 插入一個檔案的部分內容,使用:r FILENAME即可插入一個檔案到該行。                             

 

18. 在下方建立一個空行,使用o,

 在上方建立一個空行,使用O。(命令模式下)    (輸入命令後會進入插入模式)

    

NOTE:  a, i and A all go to the same Insert mode, the only difference is where

       the characters are inserted.(a是在游標後,A是在行末尾,i則是游標處)

 

19. e跳轉一個單詞。e.g: 2e表示跳轉兩個單詞,比向右鍵更快捷。

    G跳轉行。e.g: 721G表示跳轉到第721行

    

    

20. 替換:

R:替換位多個字母

r:替換位單個字母    

    

21. Move the cursor to the end of the next line:  j$

 

 

22. Use the  y  operator to copy text and  p  to paste it

 

NOTE: you can also use  y  as an operator;  yw  yanks one word.

 

 

23. Set the 'ic' (Ignore case) option by entering:   :set ic(包含大小寫匹配的都顯示出來,比如Ignore,IGNORE)

    Set the 'hlsearch' and 'incsearch' options:  :set hls is(高亮顯示)

 

 

(set option)

24. Typing ":set xxx" sets the option "xxx".  Some options are:

        'ic' 'ignorecase'       ignore upper/lower case when searching

        'is' 'incsearch'        show partial matches for a search phrase

        'hls' 'hlsearch'        highlight all matching phrases

     You can either use the long or the short option name.

 

25. Prepend "no" to switch an option off:   :set noic

 

  

26. 在命令模式下,輸入e然後按TAB鍵,會自動出現很多相關的命令(以e開頭的命令)。(第一個相關的)

按Ctrl + D能夠出現所有以他開頭的命令。    

 

摘自 我的編程樂園

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.