# 爽爽快快學Vim（2）

> 學習 Vim 編輯器的技巧與指令，掌握如何使用 Vim 插件提升工作效率。探索在不同應用程式中的 Vim 插件使用方法，並了解如何使用分割視窗、切換檔案及編輯內容的基本指令，讓您的編輯體驗更加流暢。

Published: 2012-05-11
URL: http://cdn.kaochenlong.com/screencast-2-file-window-and-buffer

---

&lt;figure class=&quot;youtube-video&quot; data-id=&quot;D8fQMtPdurY&quot; data-size=&quot;75&quot; data-caption=&quot;https://www.youtube.com/watch?v=D8fQMtPdurY&quot;&gt;
&lt;/figure&gt;

## Vim plugin for other Apps

- [Vimium](https://chrome.google.com/webstore/detail/dbepggeogbaibhgnhhndojpepiihcmeb) for Chrome
- [Xvim](https://github.com/JugglerShu/XVim) for XCode
- [Vrapper](http://vrapper.sourceforge.net/home/) for Eclipse serial editor

## 檔案開啟

- `vi -o a.rb b.rb` 以水平分割視窗同時開啟檔案。
- `vi -O a.rb b.rb` 以垂直分割視窗同時開啟檔案。
- `vi -p a.rb b.rb` 以 tab 視窗同時開啟檔案。
- `vi http://www.eddie.com.tw` 可直接開啟網址並將網頁原始碼讀進 Vim 編輯器。

## 編輯

- 部份在 shell 指令在 insert mode 也適用，例如Ctrl w及Ctrl u。
- r 取代目前游標所在字元，R 連續取代。
- J 組合游標所在的這行與下一行, 3 J 將連續 3 行都組合起來。
- Ctrl v 進入 visual block 模式。

## 視窗

- : new 新增一個水平分割視窗， : vnew 新增一個垂直分割視窗。
- Ctrl w hjkl 可在分割視窗間切換。
- : b p 上一個已經開啟的檔案，: b n 下一個已經開啟的檔案。
- : l s 查看目前 buffer 裡有哪些檔案。
- : b d 關閉一個已經開啟的 buffer。
- : b 3 切換至在 buffer 裡編號為 3 號的檔案。
- : b test.rb 切換至在 buffer 裡檔名為 `test.rb` 的檔案。
- : tab ba 可將開啟的 buffer 轉以 tab 展開。

## 小結

咬字跟口條還是像在含魯蛋，有待加強。下一集將會跟大家分享一些我自己工作上有在用的 vim plugin，以及簡單的說明 vimrc 裡的一些設定。另外，如果內容有哪邊講錯的，還請先進、前輩們不吝指導 :)

