0%

Git Config 配置范围

Git Config 通常有三个配置文件范围,系统级:/etc/gitconfig,用户级:$HOME/.gitconfig,项目级:.git/config

它们的优先级分别是:系统级 < 用户级 < 项目级

如果我们需要根据不同项目配置不同的 Git 配置信息(如:用户、邮箱),一般就会在项目级去添加配置信息,如:git config user.name=xiaoming(配置用户),git config user.email=xiaoming@company.com(配置邮箱)。

但这样随之带来的问题就是如果我们有多个项目那么都需要在每个项目下面去进行这样的配置,这样显然是不方便的。在 Git 较新的版本中提供了 includeincludeIfgitdir 这几个关键字对一个范围的目录文件夹进行统一配置。

指定 Git Config 配置范围

注: gitdir 关键字的使用要求 Git 的版本必须 >= v2.13.0

阅读全文 »

Cover

根据慕课网视频《玩转 Vim 从放弃到爱不释手》整理。地址:https://www.imooc.com/learn/1129

初始 Vim

Vim 插入模式小技巧

模式 命令 描述
insert <C-h> 删除上一个字符
insert <C-w> 删除上一个单词
insert <C-u> 删除当前行
normal gi 快速跳转到最后编辑的位置并插入

Vim 快速移动大法

模式 命令 描述
normal wW 移到下一个 word/WORD 开头
normal eE 移到下一个 word/WORD 结尾
normal bB 回到上一个 word/WORD 开头
normal f{char} 移动到当前行 char 字符上
normal t{char} 移动到当前行 char 的前一个字符
normal 0 移动到行首第一个字符
normal ^ 移动到第一个非空白字符
normal $ 移动到行尾
normal g_ 移动到行尾非空白字符
normal () 在句子间上下移动
normal {} 在段落间上下移动
normal gg 移动到文件开头
normal G 移动到文件结尾
normal Ctrl+o 快速返回到上一个位置
normal H 跳转到屏幕开头(Head)
normal M 跳转到屏幕中间( Middle)
normal L 跳转到屏幕结尾(Lower)
normal <C-u> 向上翻页(upword)
normal <C-f> 向下翻页(forward)
normal zt 把当前行放置到屏幕顶部
normal zz 把当前行放置到屏幕中间
normal zb 把当前行放置到屏幕底部
normal `^ 快速跳转到最后编辑的位置

Tips:

  • word 指的是以非空白字符分割的单词,WORD 以空白字符分割的单词。
  • f{char}f{char} 可以用 ;, 继续搜索该行上的下一个/上一个。
阅读全文 »