如何解决如何在vim中删除“ ^ [[m”和“ ^ [[32”字符
我想将合并分支的名称列表放入文件中。
$ git branch --merged
fix-typo
* master
update-readme
但是,当我将此输出写入文件并用Vim打开它时,我发现了一些意外的字符:
$ git branch --merged > test
$ vim test
fix-typo^[[m
* ^[[32mmaster^[[m
update-readme^[[m
它们是什么?如何删除^[[m
和^[[32
字符?
解决方法
TL; DR;使用--no-color
标志
git branch --no-color --merged
您会看到奇怪的字符,其中有ASCI转义码用于给终端输出着色。 https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
摆脱它们的最好方法是让git不要使用--no-color
标志来产生它们。然后,您将获得纯文本输出。
当重定向时,git也应该自动从着色输出中退出。至少对我而言如此。 (鱼)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。