使用打开的文件启动vim而不使用vimrc / change vimrc

时间:2013-08-30 14:18:31

标签: vim

我有2个.vimrc配置文件~/.vimrc~/.vimsqlrc

我有没有办法可以找到其中任何一个(从一个切换到另一个),而我已经打开了一些文件? 作为扩展,如何在打开文件时关闭vimrc的加载(即,不要使用任何vimrc)?

1 个答案:

答案 0 :(得分:30)

您的~/.vimrc只会被阅读并执行一次。如果要使用其他文件使其无效,则必须更改每个选项的值,并取消映射当前两个文件中的每个映射。这听起来像是非常糟糕且不必要的复杂想法。

如果您想要其他环境,请使用其他环境:

$ vim                 <-- starts Vim normally, reading ~/.vimrc
$ vim -u ~/.vimsqlrc  <-- starts Vim using your alternative vimrc
$ vim -u NONE         <-- starts Vim without any vimrc
$ vim -u NORC         <-- starts Vim without any vimrc, but with plugins

但我担心你不得不停下来重新启动Vim。

无论如何,你的问题有一个非常强烈的XY problem气味。您想要对*.sql个文件进行特定设置吗?

如果这是您的目标,您可以将设置设置为~/.vim/after/ftplugin/sql.vim,如下所示:

setlocal autoindent
nnoremap <buffer> <F6> :echo "F6"<CR>

使用setlocal选项和<buffer>进行映射可确保您的设置仅适用于*.sql个文件。