我一直在使用Vim,我真的很想保存我的设置。我遇到的问题是我找不到我的.vimrc文件,它不在标准的/home/user/。vimrc位置。我怎样才能找到这个文件?
当前回答
不幸的是,答案太多了,但没有一个对我有帮助。
直到我逃跑
:checkhealth
在vim中发现,在我的情况下,vim配置文件应该命名为init。Vim(在~/.config/nvim/init.vim下)。
其他回答
你需要创造它。在我使用的大多数安装中,默认情况下并没有创建它。
您通常将其创建为~/.vimrc。
使用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的不可读错误
作为附加信息,大多数在macOS中,.vimrc文件位于目录:
/usr/share/vim/.vimrc
如果在Windows中,它可能在你的C目录下的Program Files(x86)文件夹中的“vim”
从cmd (Windows):
C\Users\You> `vim foo.txt`
现在在Vim中,输入:":"(即Shift +;)进入命令模式。
:tabedit $HOME/.vimrc