我一直在使用Vim,我真的很想保存我的设置。我遇到的问题是我找不到我的.vimrc文件,它不在标准的/home/user/。vimrc位置。我怎样才能找到这个文件?
当前回答
在Unix上vim——version会告诉你vim配置文件的不同位置:
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/usr/share/vim"
其他回答
在Unix上vim——version会告诉你vim配置文件的不同位置:
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
defaults file: "$VIMRUNTIME/defaults.vim"
fall-back for $VIM: "/usr/share/vim"
实际上你有一个vimrc
/etc/vimrc
当你在那里编辑一些东西时,更改将影响所有用户 如果你不想这样做,你可以在里面创建一个本地vimrc
~ / . vimrc
这里的更改只会影响一个用户
如果在Windows中,它可能在你的C目录下的Program Files(x86)文件夹中的“vim”
我想分享一下如何在Mac上将显示行号设置为默认值。
在终端中,输入cd。这将帮助您进入主文件夹。 在终端中,输入vi .vimrc。这将创建一个您想要使用的空vimrc系统文件。 在文件中,输入set number,然后按键盘上的Esc键,并输入:wq。这将设置默认设置文件vimrc中显示的行号并保存它。 维,看看这个是否有用。如果不是,请尝试完全重启终端。
如果在终端中,输入cd /usr/share/vim/,进入该文件夹,然后输入ls。您可以直接看到一个名为vimrc的文件。但它是一个系统文件,说的是只读。我觉得修改它不是个好主意。因此,按照上述步骤自行创建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的不可读错误
推荐文章
- 如何回到行之前编辑的最后一个在Vim?
- 如何跳转到一个特定的人物在vim?
- 如何删除一个大的文本块而不计算行?
- 在Vim/Vi中,如何将光标移动到前一个单词的末尾?
- 如何在vim中自动删除尾随空格
- 为什么Vim使用~扩展名保存文件?
- 如何在Vim或Linux中将空格转换为制表符?
- 我如何使用vimdiff来解决git合并冲突?
- 在Vim中删除当前缓冲区的文件名/路径
- Git在终端提交时打开VIM,但无法返回终端
- 请参阅编辑器中的换行符和回车
- 如何在NERDTree中显示隐藏文件(以句点开始)?
- 如何复制一个选择到OS X剪贴板
- 如何删除(不削减)在Vim?
- Vim:在可视模式下快速选择文本块的方法