当我 ssh 到我的一台服务器并执行“ls”时,文件夹以蓝色突出显示。如果我打开一个输入“vi 文件名”的文件,我的所有 .vimrc 设置都会被加载。
但是,当我运行“屏幕”时,所有文件夹都是绿色的,当我打开以使用 vi 编辑文件时,除非我使用“vim 文件名”,否则我的 .vimrc 设置都不起作用。
为什么会发生这种情况,我该如何解决?
当我 ssh 到我的一台服务器并执行“ls”时,文件夹以蓝色突出显示。如果我打开一个输入“vi 文件名”的文件,我的所有 .vimrc 设置都会被加载。
但是,当我运行“屏幕”时,所有文件夹都是绿色的,当我打开以使用 vi 编辑文件时,除非我使用“vim 文件名”,否则我的 .vimrc 设置都不起作用。
为什么会发生这种情况,我该如何解决?
在 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。
此外,如果您正在运行sudo vim
,则.vimrc
永远不会从您的主目录应用。然后您需要使用:version
命令(正如@kev指出的那样)查看系统vimrc
文件的位置并将您的设置放在那里。