我使用.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
答案 0 :(得分:3)
好吧,我找到了解决方案。
由于~/.vimrc
,VIMINIT
反映了我无法进行任何更改的原因。
我在我的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目录在新用户帐户中不存在是正常的。