使用 Vim 寄存器

Vim-Practice Linux Vim Windows X11 剪切板 寄存器 正则表达式

常见文本编辑器都会提供剪切板来支持复制粘贴,Vim也不例外。 不同的是Vim提供了10类共48个寄存器,提供无与伦比的寄存功能。 最常用的y操作将会拷贝到默认的匿名寄存器中,我们也可以指定具体拷贝到哪个寄存器中。

一般来讲,可以用"{register}y来拷贝到{register}中, 用"{register}p来粘贴{register}中的内容。例如: "ayy可以拷贝当前行到寄存器a中,而"ap则可以粘贴寄存器a中的内容。

正则表达式参考手册

字符串 正则表达式

正则表达式(Regular Expression,RegExp,regex)使用单个字符串来描述和匹配一系列符合某种句法规则的字符串。此概念来自形式化语言理论,最初由贝尔实验室实现。

正则表达式最初在Perl中实现,它的推广得益于UNIX软件的流行,尤其是SED,GREP等。 现在许多编程语言都内置了正则表达式引擎,如PERL、Python、JavaScript、Java、C++11等。 很多文本编辑器也支持正则表达式来进行检索和替换(尤其是Vim!)。

寻找并删除Git记录中的大文件

Shell Git Github awk grep

最近发现HarttleLand的Git仓库已经达到了142M,严重影响Fork和Clone。 今晨Harttle从Git记录中定位了数百个大文件并将其删除,现在仓库恢复了27M的大小。 借此机会,本文来介绍查找和重写Git记录的命令:git rev-list, git filter-branch。 本文用于学习用途,生产环境请考虑使用 bfg 等效率工具(感谢 oott123 的评论)。

上一页 下一页