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. :!命令行 執行一條外部命令