我有一个 vim 似乎没有读取的 ~/.vimrc 文件。
/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 文件并在文件中搜索“vimrc”。你应该找到这样的一行
stat64("/home/youruser/.vimrc", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
这意味着至少 vim 可以看到该文件。
关于vim - 不读 ~/.vimrc,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3495124/