Eclipse4.4でVimキーバインド(Vrapper)を使ってみた


## 動作確認バージョン
[Eclipse Foundation](https://www.eclipse.org/downloads/)で配布しているものではなく、[Pleiades All in One](http://mergedoc.osdn.jp/)からダウンロードしたものを利用しました。
Windows版 Eclipse Version Luna SR2 (4.4.2) Build id: M20150204-1700
![eclipse1.png](https://qiita-image-store.s3.amazonaws.com/0/23093/5256d31f-84d3-ebf7-ba73-e5b43bef4074.png)



## インストール方法
[ヘルプ]→[新規ソフトウェアのインストール]
![eclipse2.png](https://qiita-image-store.s3.amazonaws.com/0/23093/745539d3-4a61-a542-0168-05f0840824b0.png)


[作業対象]に「[http://vrapper.sourceforge.net/update-site/stable](http://vrapper.sourceforge.net/update-site/stable)」を入力し追加ボタンをクリックする。
![eclipse3.png](https://qiita-image-store.s3.amazonaws.com/0/23093/6c0d5da2-0371-7d1d-81a4-78d3ad7cedf4.png)

「リポジトリーの追加」画面が表示されたらOKボタンをクリックする。
![eclipse4.png](https://qiita-image-store.s3.amazonaws.com/0/23093/6aaa3476-7cf0-b99b-0ba0-f0060a6a86dc.png)

「インストール（使用可能なソフトウェア）」画面では、「Optional Vimscript Plugins」、「Vrapper」にそれぞれチェックし、次へボタンをクリックする。
![eclipse5.png](https://qiita-image-store.s3.amazonaws.com/0/23093/ea3477ec-cc97-a131-51c5-59e3bce0a9fc.png)

「インストール（インストール詳細）」画面では、インストールされる対象を確認し、次へボタンをクリックする。
![eclipse6.png](https://qiita-image-store.s3.amazonaws.com/0/23093/8d6b09ec-6a32-819a-323c-1eaae80ba933.png)

「インストール（ライセンスのレビュー）」画面では、「使用条件の条項に同意します」にチェックし、完了ボタンをクリックする。
![eclipse7.png](https://qiita-image-store.s3.amazonaws.com/0/23093/b3c118e2-4811-4359-0c02-35f757bbf1c1.png)

「セキュリティー警告」が表示されたらOKボタンをクリックする。
![eclipse8.png](https://qiita-image-store.s3.amazonaws.com/0/23093/f30c59e1-63b5-defb-8247-bb8ab13e76bc.png)

Eclipseの再起動を求められるので、はいボタンをクリックする。
![eclipse9.png](https://qiita-image-store.s3.amazonaws.com/0/23093/5fa1bc08-671e-3374-925f-ebec8b51e6e6.png)

Vimと競合するキーバインドを解除する
[ウィンドウ]→[設定]
![eclipse10.png](https://qiita-image-store.s3.amazonaws.com/0/23093/1b7d397e-c7da-5531-84ad-203ecbba9272.png)

[一般]→[キー]の検索欄でVimのキーバインドと競合するコマンドを検索し、コマンドのアンバインドボタンをクリックする。
![eclipse11.png](https://qiita-image-store.s3.amazonaws.com/0/23093/dea85565-94d8-2ddd-f496-f7b89276b97d.png)

今回は、以下のコマンドをアンバインドしました。

- Ctrl + B
- Ctrl + F
- Ctrl + V
- Ctrl + W

## 個人的に対応しておいてほしい機能
| 機能 | 可否 |
|:--|:--:|
| : [Exコマンド] | ○ |
| / [ファイル内検索] | ○ |
| * [カーソル位置の単語を検索] | ○ |
| 検索時のハイライト | × |
| % [カッコなどの始端から終端への移動] | ○ |
| gg [先頭行への移動] | ○ |
| G [最下行への移動] | ○ |
| :w [保存]| ○ |
| :clo [カレントウィンドウを閉じる]| × |
| :q [カレントウィンドウを閉じる]| ○ |
| :qa [アプリケーションを閉じる]| 全てのウィンドウを閉じるがアプリケーションは閉じない |
| :vs [横分割] | ○ |
| :sp [縦分割] | ○ |
| Ctrl + w + k [上ウィンドウへ移動]| ○ |
| Ctrl + w + j [下ウィンドウへ移動]| ○ |
| Ctrl + w + h [左ウィンドウへ移動]| ○ |
| Ctrl + w + l [右ウィンドウへ移動]| ○ |
| Ctrl + f [一画面下へ移動]| ○ |
| Ctrl + b [一画面前へ移動]| ○ |
| gt [次のタブへ移動]| ○ |
| gT [前のタブへ移動]| ○ |
| Shift + v [行単位の範囲選択]| ○ |
| Ctrl + v [単一行の矩形の範囲選択]| ○ |
| Ctrl + v [複数行の矩形の範囲選択]| ○ |
| クリップボードレジスタ共有 | :set clipboard=unnamed と入力するか ~/.vrapperrc に同じ内容を記述することで可能 |
| u [アンドゥ] | ○ |
| Ctrl + r [リドゥ] | ○ |
| yi( [指定文字「(」の内側のみコピー] | ○ |
| ya( [指定文字「(」の外側までコピー] | ○ |
| yf( [カーソル位置から指定文字「(」まで含めてコピー] | ○ |
| yt( [カーソル位置から指定文字「(」の1文字手前までコピー] | ○ |
| di( [指定文字「(」の内側のみ削除] | ○ |
| da( [指定文字「(」の外側まで削除] | ○ |
| df( [カーソル位置から指定文字「(」まで含めて削除] | ○ |
| dt( [カーソル位置から指定文字「(」の1文字手前まで削除] | ○ |
| vi( [指定文字「(」の内側のみビジュアルモードで選択] | ○ |
| va( [指定文字「(」の外側までビジュアルモードで選択] | ○ |
| vf( [カーソル位置から指定文字「(」まで含めてビジュアルモードで選択] | ○ |
| vt( [カーソル位置から指定文字「(」の1文字手前までビジュアルモードで選択] | ○ |
| f( [カーソル位置から指定文字「(」までカーソル移動] | ○ |
| t( [カーソル位置から指定文字「(」の一文字手前までカーソル移動] | ○ |
| >> [右へインデント] | ○ |
| << [左へインデント] | ○ |
| = [オートインデント] | × |