0%

作为一个 10k+ star 的 vim 插件,tpope/vim-fugitive 自称为 Git 的第一 Vim 插件并不为过。Fugitive 让你在当前 buffer 缓冲区通过:Git:G,可以直接使用 git 命令。可以看作是!git XX 命令的改进和优化,除了使用 silent,静默模式外,你不会看到 “Press ENTER or type command to continue”,还对一些命令进行了优化。

温故

回顾一下上一个插件 vim-gitgutter 的使用方法:

  • [c]c 在有所变动的区块间跳转。
  • hp,显示预览,hunk preview
  • hs,暂存代码块,hunk stage
  • hu,撤销更改,hunk undo
  • hd,禁用 gitgutter
  • he,启用 gitgutter

使用方法

  • 所有命令都以:G:Git打头,两种写法等价。
  • :G -p {args}
    • 运行任意 git 命令都可以加上,-p,这样将捕获输出到一个临时文件,并且对临时文件执行:split水平分割。如果使用:0G -p {args},将用:edit代替。通常用于 diff 和 log 这个指令。
    • 例::G -p diff,:G --paginate diff
  • G
    • 不带参数,会打开一个类似于 git-status 的简要窗口,在窗口中,使用 g? 将打开 fugitive-maps 快捷键映射帮助。
  • G push
    • 执行 git push
  • GBrowse

待续:
由于我的很多 git 知识还不够完善,后面补充了再续写。
更多内容参见:help fugitive

Normal 模式是 Vim 默认打开状态。我们可以通过 Normal 模式,任何其它模式,我们可以在 Normal 模式下对文本进行浏览、排版、修改。Normal 模式在 Vim 中具有举足轻重的作用。

在 Normal 模式下,除了基本的移动指令 (j、k、h、l)、插入指令 (i、a)、撤销指令 (u、U) 等。Vim 通过 “操作符 + 运作命令 = 操作”(出自《Vim 实用技巧 第 2 版》) 扩展出了大量的操作指令。

阅读全文 »

初步识 vim 剪贴板

对于文本的复制粘贴,系统会提供剪贴板,剪贴板在 vim 中被称为寄存器,并且 vim 有很多寄存器,寄存器使用的语法:"{register},当然了寄存器指令不会单独使用,后面都会跟代表复制的 y 或代表粘贴的 p,执行 "ay 就将选中的内容复制到了 a 寄存器,

阅读全文 »

1590724982.png

引言

生活离不开搜索引擎了,我曾尝试在思考,是不是未来的开卷考试,会允许使用某个特定的搜索引擎。

阅读全文 »

使用 iCloud Drive 将文件上传到云端,防止数据丢失,同时可以实现多台设备的协同工作。但是在使用 iCloud Drive 的过程中我遇到了程序未响应,iCoud 文件上传阻塞的问题。

阅读全文 »

基于 macOS Catalina 版本 10.15.4, 128G固态,8GB内存。

通过以下命令可以查看当前路径下的所有文件及文件夹大小并从大到小排列,以 KB 为单位显示。

1
du -sk *| sort -rn

以下命令就是以K,M,G为单位,提高信息的可读性,但是不能正确按文件大小排序。

1
du -sh *
阅读全文 »