不读〜/ .vimrc

我有一个〜/ .vimrc文件,vim似乎没有阅读。 在/ etc / vimrc中有一个文件,它看起来像是使用那个。

我的理解是,在主目录中的应该覆盖这个,不是吗?

更新

cat vim_strace | grep .vimrc stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, ...}) = 0 open("/etc/vimrc", O_RDONLY|O_LARGEFILE) = 3 stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, ...}) = 0 stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, ...}) = 0 open("/root/.vimrc", O_RDONLY|O_LARGEFILE) = 3 stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, ...}) = 0 

如果你在linux上,想知道vim是否在启动时访问你的〜/ .vimrc,你可以用strace来启动它:

 strace -o vim_strace vim 

然后退出vim。 打开vim_strace文件并在文件中search“vimrc”。 你应该find这样的一条线

 stat64("/home/youruser/.vimrc", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 

这意味着至lessvim看到这个文件。

一旦你加载了vim, :scriptnames会告诉你Vim读的是什么。

对我来说,它是这样开始的:

  1: /Applications/MacVim.app/Contents/Resources/vim/vimrc 2: ~/.vimrc 3: /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim 4: /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/synload.vim 5: /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim 

如果你想检查一个特定的设置,使用“详细设置”。 例如:verbose set background告诉我:

  background=light Last set from ~/.vimrc 

所以我知道我在〜/ .vimrc中的设置正在被读取,并且后面的文件都没有被破坏。

我有这个问题,只是将以下内容添加到文件~/.bash_profile

 alias vim="vim -S ~/.vimrc" 

只要加上hellvinz的指示。

在你创build了vim_strace文件之后。

猫vim_strace | grep .vimrc

让生活变得简单:)

在Ubuntu中使用/etc/vim/vimrc.local文件

在OSX 10.8.0上,vimrc文件的位置是:/ usr / share / vim / vimrc

我只是将我的更改添加到文件的底部。

当然这会对所有用户进行更改。 对于我的生活,我似乎无法弄清楚如何让它读取〜/ .vimrc。 这在10.6.x中对我来说从来都不是问题

无论如何,这是一个快速修复,即使它有点肮脏。

干杯

在使用.vimrc尝试解决之后,在我的Debian上使用VIM73:

我运行search

find / -name vimrc

并find。 /etc/vim/vimrc

打开并理解,将覆盖ani其他设置

只是取消"一些你想要的有用的设置

如果有人遇到这个问题,就像我意识到的那样。 由于sudo没有读取vimrc ,请尝试使用sudo -E 。 它保留你的命令的环境, $HOME将指向你自己的主目录。 请注意,在使用rootquash安装/home环境中,这可能不起作用

如果有人在使用neovim的时候遇到这个问题,你应该知道(在开始脱发之前) .vimrc文件是从~/.config/nvim/init.vim

 mkdir -p ~/.config/nvim; ln -s ~/.vimrc ~/.config/nvim/init.vim