4

当我 ssh 到我的一台服务器并执行“ls”时,文件夹以蓝色突出显示。如果我打开一个输入“vi 文件名”的文件,我的所有 .vimrc 设置都会被加载。

但是,当我运行“屏幕”时,所有文件夹都是绿色的,当我打开以使用 vi 编辑文件时,除非我使用“vim 文件名”,否则我的 .vimrc 设置都不起作用。

为什么会发生这种情况,我该如何解决?

4

2 回答 2

7

在 vim 中,您可以键入:scriptnames以查看所有已加载的脚本。
如果加载,vimrc将显示在顶部。


输入:version查看vim如何定位.vimrc文件,例如:

   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "$VIM/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/usr/share/vim"

vim将加载用户 vimrc 文件:$HOME/.vimrc.
HOME是您的 bash env var,echo $HOME在终端中键入以查看该值。


您可以键入:echo $MYVIMRC以查看最后使用了哪个 vimrc。


最终,您可以键入以下命令来启动 vim:

vim -V file.txt

它会打印很多调试信息。您可以检查 vim 做了什么,包括采购 vimrc。

于 2012-06-10T00:16:01.980 回答
0

此外,如果您正在运行sudo vim,则.vimrc永远不会从您的主目录应用。然后您需要使用:version命令(正如@kev指出的那样)查看系统vimrc文件的位置并将您的设置放在那里。

于 2013-04-18T14:54:11.483 回答