VIM使用總結

vim使用了幾天,真是強大如斯,呵呵。總結一下。網上有太多的介紹文檔了,我瞭解還不深,就先做個使用記錄吧。

 

 

以下VIM的配置可參考文章:

a) 把VIM打造成一個真正的IDE(http://www.vimer.cn/2009/10/%E6%8A%8Avim%E6%89%93%E9%80%A0%E6%88%90%E4%B8%80%E4%B8%AA%E7%9C%9F%E6%AD%A3%E7%9A%84ide1.html)

b) vi/vim使用進階(http://easwy.com/blog/archives/advanced-vim-skills-catalog/)

c) 通過.vimrc學習Vim(http://www.chinavim.org/%E9%80%9A%E8%BF%87-vimrc%E5%AD%A6%E4%B9%A0vim.html)

 

vim 使用命令:以下內容都是根據已配置好的插件來做的。

1.   打開Tlist的分割窗口:F3

2.   重新生成ctags:F9 (需要管理員權限,而且需要將文件保存)

3.   產生Dox註釋: fd

4.   尋求幫助文檔:help 文檔名,如:help user-manual

 

**基本:**

1. i (光標就在本位置) 或 a(光標移動到下一個字符的位置)  進入插入模式

2. h j k l 光標左移、下移、上移、右移

3. x        刪除一個字符

4. dd      刪除一行

5. o        在光標所在行下插入一行,並進入edit模式

6. r字符  替換光標所在字符爲新字符

7. ^ $    分別是光標移到行首和行末

8. 數字G   移動光標到第若干行,如果直接按 G 則移動到最後一行

9. :q :q! :w :w! :wq

10. :new 文件名     打開或新建文件(同時關閉當前文件)。如果不指定文件名或者文件名不存在則是新建文件

11. :help   幫助! 看完後用 :q 關掉窗口, 可以在 help 後面加某個幫助主題的名稱,如 :help dd 或 :help help或help <文檔名>

 

12. x或d    剪切(即刪除,同時所選的文本進入剪貼板)

13. y        複製

14. u U ~ 分別是所有字母變小寫、變大寫、反轉大小寫

15. > <    分別是縮進和反縮進

16. p或P   在當前位置粘貼剪貼板的內容,p 粘在光標所在字符後面,P 粘在前面

 

17. u        撤銷(Undo)上次所做的修改

18. <C-R> 恢復(Redo)上次撤銷的內容

 

**高級命令**

說明:以“:”開頭表示該命令在命令行輸入,以“i”開頭表示這是插入模式下的命令,其它則是普通模式下的命令。<C-X> 表示按 Ctrl+X。

**轉到定義**

1. <C-]> 轉到定義,(在 :help 中,遇到超連接可以按 Ctrl+] 跳轉),但只限於本文檔

2. <C-T> 轉到先前的位置,也就是回跳,(在 :help 中,按 Ctrl+T 往回跳轉)

**打開多個文件**

1. :split(vsplit) 文件名[文件夾名],切分出一個新窗口,打開指定文件;如果是文件夾,則會新窗口打開文件目錄。

2. <C-W>f  切分顯示光標所指的文件名,VIM 會在 path 中搜索該文件名,比如常用它打開 #include 語句中的文件

3. <C-W><C-W> 當同時打開幾個文件時,按 <C-W><C-W> 在各窗口之間切換

 

**字符串搜索替換**

1. /字符串   向下搜索字符串

2. ?字符串  向上搜索字符串

3. * # 分別是向下和向上搜索光標所指的詞

4. n       重複上一次搜索

5. :起始行,結束行s/搜索串/替換串/g 從起始行到結束行,把所有的搜索串替換爲替換串

6. :set ignorecase 設置忽略字母大小寫。可以用 :set noignorecase 取消忽略字母大小寫

 

**補全及其它**

1. i<C-P>  向上搜索,補全一個詞

2. i<C-N>  向下搜索,補全一個詞

3. i<C-X><C-L> 補全一行。

4. i<C-X><C-F>     在文件系統中搜索,補全一個文件名

5. i<C-O>     執行一個普通模式的命令,執行完畢後回到插入模式

6. <C-W>i   跳轉到光標所指標識符的定義行。如你在編程時遇到一個函數 CreateWindow,想看它的定義語句,

你就可以在它上面按 <C-W>i,VIM 將打開新窗口,把光標移到它定義的地方。當然,前提是在當前

文件或它的 #include 文件中存在 CreateWindow 的定義。這也牽涉到 path 的設置。不過,VIM 找得不一定很準。

7. K       看光標所指標識符的 man 幫助頁(注意這個命令是大寫)

8. <C-A>   光標所指整數加一

9. <C-X>   光標所指整數減一

10. <C-O>   光標返回到以前的位置。相當於光標移動的“撤銷”

11. <C-I>   光標返回到後來的位置。相當於光標移動的“恢復”

 

**文本顯示**

1. (可視模式下) zf   手工創建摺疊。在可視模式下選擇一段文本,然後按 zf 可以手工創建一個摺疊

2. 方向鍵左或右       打開摺疊。普通或插入模式下,在摺疊行上橫向移動光標將打開被摺疊的行   

3. zc 關閉摺疊

4. diff 模式 一般來說,比如你要比較編輯 A 跟 B 兩個文件,你可以命令行啓動 vim -d A B 或者這樣

 

**語意**

1. :nmap 鍵只對普通模式有效

2. :imap   鍵只對插入模式有效

3. :vmap   鍵只對可視模式有效

4. :cmap   鍵只在命令行下有效

5. :map     鍵在普通模式和可視模式都有效

6. :map!   鍵在插入模式和命令行下都有效

7. :!命令行        執行一條外部命令

 

發佈了60 篇原創文章 · 獲贊 32 · 訪問量 44萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章