質問: vim初心者です。 インサートモードからノーマルモードに移る時に`esc`の代わりに`jj`でできるようにしたいと思い、 vimrcファイルに`inoremap jj `と記述すると、一時は想像通りの挙動を示すようになりました。 その後、NeoBundleを使ってプラグインを追加していこうと思い、いくつかのサイトを眺め入れてみると、いつの間にか`jj`が効かなくなってしまいました。 違うかもしれませんが、原因は恐らくunite.vimを入れようとしたことだと思いますが、治す方法がわかりません。 これが原因だと踏んでvimrcから`NeoBundle 'Shougo/unite.vim'`の記述を消してみたりしたのですが治らず困っています。 NeoBundleでのプラグインのインストールやアンインストールの仕方が間違っているのだと思いますが治す方法がわかりません。 vimrcの一部はこのような感じです。 ``` " Note: Skip initialization for vim-tiny or vim-small. if 0 | endif "**************************************************** "NeoBundle Scripts "**************************************************** if &compatible set nocompatible " Be iMproved endif " Required: set runtimepath+=~/.vim/bundle/neobundle.vim/ " Required: call neobundle#begin(expand('~/.vim/bundle/')) "**************************************************** "NeoBundle install packages "**************************************************** " Let NeoBundle manage NeoBundle " Required: NeoBundleFetch 'Shougo/neobundle.vim' " Add or remove your Bundles here: NeoBundle 'scrooloose/nerdtree' call neobundle#end() " Required: filetype plugin indent on NeoBundleCheck "**************************************************** "Mappings "**************************************************** nnoremap ; : nnoremap : ; inoremap jj ``` どなたかご教示願えませんでしょうか。 よろしくお願いします。
回答: 再現しないのでunite.vimが直接の原因ではないと思います。 試した状況 win10 + vim(バージョン8.0) + 'Shougo/neobundle.vim' + 'Shougo/unite.vim' ちょっと手間ですが下記の手順を試してみてはどうでしょうか?自分もどうしようもなくなった場合にやる手順です。 作業前にまずはvimrcをバックアップ ↓ vimrcファイルの半分くらいの行を残す形で残りをコメントアウト(相互に関連するような記述はセットでON/OFFする) ↓ 問題の状態の変化を確認 ↓ 問題がなくなった場合:コメントアウトしていた行の半分を復活させる。 問題がなくなっていなかった場合:更にコメントアウトしていなかった行の半分をコメントアウト ↓ 問題の状況の変化を確認 ↓ そうやってどんどん絞り込んでいって、怪しい行が見つかるまで繰り返し