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

mu *_*u 無 10 vim

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

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

rom*_*inl 32

~/.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
Run Code Online (Sandbox Code Playgroud)

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

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

如果这是您的目标,您可以~/.vim/after/ftplugin/sql.vim像下面这样设置:

setlocal autoindent
nnoremap <buffer> <F6> :echo "F6"<CR>
Run Code Online (Sandbox Code Playgroud)

使用setlocalfor选项和<buffer>映射可确保您的设置仅应用于*.sql文件.