不读〜/ .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