web-dev-qa-db-ja.com

.vimrcをソースするとE174エラーが発生します

Mac osXでvimを使用しています。.vimrcファイルを編集した後、vimを再起動せずにリロードしようとしています。しかし、それは私に次のエラーを与えます。

E174: Command already exists: add ! to replace it

なぜこれが起こっているのか、再起動せずに.vimrcをリロードする方法を誰かに教えてもらえますか?

4
minibuffer

このエラーは、!の後に:commandがないことが原因で発生します。

[〜#〜] bad [〜#〜]

command Foo echo "foo"

[〜#〜]良い[〜#〜]

command! Foo echo "foo"

:help e174を参照してください。


次のコマンドを使用して、~/.vimrcをリロードします。

:so $MYVIMRC

両方の質問に対する答えは、Vimのドキュメントに記載されています。

4
romainl

マップしようとしているキーがすでに他の何かにマップされているため、エラーが発生します。 !を追加すると、以前のバインディングが上書きされます。

だからラインなら。エラーの原因は次のとおりです。

:map <F6> :so $HOME/.vimrc<CR>

次のように置き換えます。

:map! <F6> :so $HOME/.vimrc<CR>
1
Einar