我在 Mac OS X 上使用 vim。编辑.vimrc
文件后,我想尝试在不重新启动 vim 的情况下重新加载它。但它给了我以下错误。
E174: Command already exists: add ! to replace it
谁能告诉我为什么会发生这种情况以及如何.vimrc
在不重新启动的情况下重新加载?
答案1
该错误是由于缺少:而导致!
的:command
。
坏的
command Foo echo "foo"
好的
command! Foo echo "foo"
看:help e174
。
您可以~/.vimrc
使用以下命令重新加载:
:so $MYVIMRC
这两个问题的答案都可以在 Vim 的文档中找到。
答案2
发生此错误的原因是您尝试映射的键已映射到其他内容。添加!
将覆盖您之前的绑定。
因此,如果导致错误的行是:
:map <F6> :so $HOME/.vimrc<CR>
替换为:
:map! <F6> :so $HOME/.vimrc<CR>