VIM - vimrc 文件优先级
-
概述
- vimrc 文件的优先级
- 结论在最后
-
背景
- 重装 git for windows
- git bash 相关的配置, 都丢了
- vim
- bash
- 痛不欲生
- 感觉应该认真对待 配置文件 了
- 当然, 首先还是要 尝试理解 配置文件
- vim 也算是 老熟人了, 先从这里开始吧
-
环境
- os
- win10
- shell
- mingw 3.4.0
- os
1. 准备: 定位 vimrc 文件
-
概述
- 首先, 我们得知道它在哪
-
步骤
-
进入 vim
-
切换到 命令模式
-
输入命令
:version
-
结果如下
# 今天只关注 vimrc # 其他配置, 我暂时也不太明白 系统 vimrc 文件: "/etc/vimrc" 用户 vimrc 文件: "$HOME/.vimrc" 第二用户 vimrc 文件: "~/.vim/vimrc" 用户 exrc 文件: "$HOME/.exrc" defaults file: "$VIMRUNTIME/defaults.vim"
-
-
问题
-
问题1: 什么是 rc 文件
-
问题
- rc 是什么意思
-
回答
- runtime configuration
-
-
问题2: 这么多 rc 文件, 到底哪个生效呢
-
问题
- 这些 rc 文件, 有优先级吗
-
回答
- 当然有啦
-
-
2. 实验与结论
-
概述
- 为了弄清优先级, 自己做了些实验
-
准备
-
属性: number
- 这个项在 系统配置文件 里没有
- 而且效果也显著
-
配置文件
-
系统配置
/etc/.vimrc
-
用户配置, 其实可以理解为, 第一用户配置文件
~/.vimrc
-
第二用户配置
~/.vim/vimrc
-
-
-
过程
- 略
- 思路
- 通过简单的配置修改, 判断到底哪个文件在生效
-
结果
- 三个文件只要有一个, vim 就能正常运行
- 如果有 用户配置, 第二用户配置就无法生效
- 相同的项, 如果 用户配置 里有, 就会覆盖 系统配置
- 如果 系统配置 里有, 用户配置 没有的项, 就以 系统配置 为准
3. 思路
-
思路
- 自己定义的配置, 都放到 用户配置 里
- 尽量使用 用户配置
-
问题
- 如果用 系统配置, 重装 git for windows 有配置丢失的风险
- 如果用 用户配置, 重装系统, 有配置丢失的风险
-
建议
- 自己想办法, 把配置做一个备份
尽量尝试解释清楚; 自己校对能力有限, 如果有错误欢迎指出