如何使vimrc更改生效

时间:2014-12-21 20:17:03

标签: linux vim

我使用.vimrc时遇到问题。我在Linux Red Hat下,无论我在~/.vimrc中改变什么都没有生效。为了反映这一点,每次打开vim文件时(比如说hello.txt),我都需要提供so:~/.vimrc来反映新的更改。 但我不想每次都采购。我想知道是否有一种方法来获取它并使所有新配置有效。

我还应该注意到我没有root访问权限,而且我必须首次创建自己的.vimrc。它在我的$HOME目录中不存在。

提前致谢。

更新

>which vim
/usr/bin/vim
>ls -la ~/.vimrc
-rwxrwxrwx. 1 username ...

我的系统范围的Vim初始化:

/usr/share/vim/vimrc

我个人的Vim初始化

~/.vimrc

更新2

:scriptnames:

1: /etc/vimrc
 2: /usr/share/vim/vim72/syntax/syntax.vim
 3: /usr/share/vim/vim72/syntax/synload.vim
 4: /usr/share/vim/vim72/syntax/syncolor.vim
 5: /usr/share/vim/vim72/filetype.vim
 6: /usr/share/vim/vim72/ftplugin.vim
 7: /usr/share/vim/vim72/indent.vim
 8: /usr/share/vim/vim72/syntax/nosyntax.vim
 9: /usr/share/vim/vim72/plugin/filetype.vim
 10: /usr/share/vim/vim72/plugin/getscriptPlugin.vim
 11: /usr/share/vim/vim72/plugin/gzip.vim
 12: /usr/share/vim/vim72/plugin/matchparen.vim
 13: /usr/share/vim/vim72/plugin/netrwPlugin.vim
 14: /usr/share/vim/vim72/plugin/rrhelper.vim
 15: /usr/share/vim/vim72/plugin/spellfile.vim
 16: /usr/share/vim/vim72/plugin/tarPlugin.vim
 17: /usr/share/vim/vim72/plugin/tohtml.vim
 18: /usr/share/vim/vim72/plugin/vimballPlugin.vim
 19: /usr/share/vim/vim72/plugin/zipPlugin.vim

5 个答案:

答案 0 :(得分:3)

好吧,我找到了解决方案。

由于~/.vimrcVIMINIT反映了我无法进行任何更改的原因。 我在我的shell配置(VIMINIT)中设置了.cshrc。根据vim文档,VIMINIT的加载优先级高于.vimrc

答案 1 :(得分:1)

因此,~/.vimrc中的常规配置有效,但您没有看到立即应用的新更改?

那是因为Vim在启动期间只读取~/.vimrc一次。所以一般来说,你必须:quit Vim并重新启动它。您可以定义在写入时自动重新加载~/.vimrc的autocmds,请参阅Change vimrc with auto reload。某些选项是缓冲区本地的,仅来自全局默认值。对于那些人来说,即使是这样的重装也不会对他们产生影响。

答案 2 :(得分:0)

以下是我在vimrc中的两个映射,可以快速打开并刷新我的vimrc文件。添加这些后,请确保打开一个新窗口,以便它们可以生效:)

"refreshes for any vimrc updates
map <C-r> :source ~/.vimrc<CR>

"opens vimrc
map <C-o> :e ~/.vimrc<CR>

答案 3 :(得分:0)

这对我来说很好; 在你的vim中写下以下命令

:source ~/.vimrc

这开始从.vimrc文件中提供命令

.vimrc文件是一个收集所有.vim(...)文件并将所有这些文件组合在一起的文件。

当您搜索.vim ...时,您将获得许多以.vim开头的其他文件 这些文件是提供.vimrc文件的文件

答案 4 :(得分:-1)

$ vim

然后在它开始之后,输入

:help initialization

这将解释在启动时以及以什么顺序获取的文件,然后您可以从那里找到它。

.vimrc和.vim目录在新用户帐户中不存在是正常的。