我一直在使用Vim,我真的很想保存我的设置。我遇到的问题是我找不到我的.vimrc文件,它不在标准的/home/user/。vimrc位置。我怎样才能找到这个文件?


当前回答

我试图编辑我的.vimrc文件,这对我有效(macOS Ventura 13.0.1 2022年12月)。

touch ~/.vimrc
vim ~/.vimrc

然后我就可以随心所欲地编辑文件了,下次我运行vim时,它就会接收我所做的更改。

其他回答

.vimrc文件在哪里?这取决于操作系统。如您所见,您正在寻找/home/$user/。vimrc,这可能意味着您正在使用BSD / Linux。这里是每个操作系统的位置…

BSD / Linux: /home/$user/.vimrc SunOS / Solaris: /export/home/$user/.vimrc MacOS: /Users/$user/.vimrc Android: /data/media/$userid/.vimrc Unix: $root/home/$user/.vimrc AT&T Unix: $root/usr/$user/.vimrc 源于unix: /var/users/用户/ . vimrc美元 / u01 /用户/ . vimrc美元 /usr/$用户/ . vimrc /用户/用户/ . vimrc美元 /用户/用户/美元。vimrc(来源:维基百科:每个操作系统的默认主目录。)

如果它不存在,使用~/.vimrc创建它。

此外,根用户有自己特殊的.vimrc文件,可以在/root/中找到。BSD / Linux上的vimrc(以及其他操作系统的等效位置)。

位置设置在$HOME变量中,该变量在Linux环境中总是设置的。(来源:StackExchange->Unix & Linux)

如果你已经有一个.vimrc文件,这些方法是有效的:

:scriptnames列出了Vim为你加载的所有. Vim文件,包括你的.vimrc文件。

:e $MYVIMRC打开并编辑您正在使用的当前。vimrc,然后使用Ctrl + G在状态栏中查看路径。

使用find命令可以获取有用的信息


find / -iname "*vimrc*" -type f 2>/dev/null

已经有很多答案了,但有时只需对包含“vimrc”名称的任何内容运行“find”就会很有用。

原因是,这将显示当前系统中实际可用的文件,而不是您可能放入系统中的文件。(你将从:版本中获得的信息,详见其他答案。)

我的系统上的示例结果

在我的系统上产生

/usr/share/vim/vim82/vimrc_example.vim
/usr/share/vim/vim82/gvimrc_example.vim
/etc/vim/gvimrc
/etc/vim/vimrc
/etc/vim/vimrc.tiny

这非常有用,因为它告诉我们在gvim和vim的共享目录中都安装了两个示例文件,并且在/etc/下还有一些系统范围的配置文件。

在我的系统上,我在~/上也有一个文件。vimrc,但它不会出现在这个列表中,因为它是到另一个文件的链接,存储在~/Linux-Config下。但是您不会有这个目录,它是特定于我在自己的网络上使用的机器。

使用find语法的详细说明

解释:

从根目录/开始查找(查找工作递归进行) 任何包含不区分大小写的regex *vimrc*的东西都可以在前面或后面加上任何东西或什么都没有(*) 类型=文件(不是目录/符号链接等) 将所有错误抛出到/dev/null,否则输出将充斥来自/proc的不可读错误

在SUSE Linux Enterprise Server (SLES)和openSUSE环境中,全局配置文件位于“/etc/vimrc.”

要编辑它,只需执行vi /etc/vimrc.

不幸的是,答案太多了,但没有一个对我有帮助。

直到我逃跑

:checkhealth

在vim中发现,在我的情况下,vim配置文件应该命名为init。Vim(在~/.config/nvim/init.vim下)。