VIM

  1. 概述

    1. vimrc 文件的优先级
    2. 结论在最后
  2. 背景

    1. 重装 git for windows
    2. git bash 相关的配置, 都丢了
      1. vim
    3. bash
    4. 痛不欲生
    5. 感觉应该认真对待 配置文件 了
    6. 当然, 首先还是要 尝试理解 配置文件
    7. vim 也算是 老熟人了, 先从这里开始吧
  3. 环境

    1. os
      1. win10
    2. shell
      1. mingw 3.4.0

1. 准备: 定位 vimrc 文件

  1. 概述

    1. 首先, 我们得知道它在哪
  2. 步骤

    1. 进入 vim

    2. 切换到 命令模式

    3. 输入命令

    :version
    
    1. 结果如下

      # 今天只关注 vimrc
      # 其他配置, 我暂时也不太明白
      
      系统 vimrc 文件: "/etc/vimrc"
      用户 vimrc 文件: "$HOME/.vimrc"
      第二用户 vimrc 文件: "~/.vim/vimrc"
      用户 exrc 文件: "$HOME/.exrc"
      defaults file: "$VIMRUNTIME/defaults.vim"
      
  3. 问题

    1. 问题1: 什么是 rc 文件

      1. 问题

        1. rc 是什么意思
      2. 回答

        1. runtime configuration
    2. 问题2: 这么多 rc 文件, 到底哪个生效呢

      1. 问题

        1. 这些 rc 文件, 有优先级吗
      2. 回答

        1. 当然有啦

2. 实验与结论

  1. 概述

    1. 为了弄清优先级, 自己做了些实验
  2. 准备

    1. 属性: number

      1. 这个项在 系统配置文件 里没有
      2. 而且效果也显著
    2. 配置文件

      1. 系统配置

        /etc/.vimrc
        
      2. 用户配置, 其实可以理解为, 第一用户配置文件

        ~/.vimrc
        
      3. 第二用户配置

        ~/.vim/vimrc
        
  3. 过程

    1. 思路
      1. 通过简单的配置修改, 判断到底哪个文件在生效
  4. 结果

    1. 三个文件只要有一个, vim 就能正常运行
    2. 如果有 用户配置, 第二用户配置就无法生效
    3. 相同的项, 如果 用户配置 里有, 就会覆盖 系统配置
    4. 如果 系统配置 里有, 用户配置 没有的项, 就以 系统配置 为准

3. 思路

  1. 思路

    1. 自己定义的配置, 都放到 用户配置 里
    2. 尽量使用 用户配置
  2. 问题

    1. 如果用 系统配置, 重装 git for windows 有配置丢失的风险
    2. 如果用 用户配置, 重装系统, 有配置丢失的风险
  3. 建议

    1. 自己想办法, 把配置做一个备份
原文地址:https://www.cnblogs.com/xy14/p/13904711.html