簡體   English   中英

如何在vim中刪除“^[[m”和“^[[32”個字符

[英]How to remove "^[[m" and "^[[32" characters in vim

我想將合並分支的名稱列表放入文件中。

$ 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; 博士; 使用--no-color標志

git branch --no-color --merged 

您看到的奇怪字符有用於為終端輸出着色的 ASCI 轉義碼。 https://en.wikipedia.org/wiki/ANSI_escape_code#Colors擺脫它們的最佳方法是使用--no-color標志要求 git 不生成它們。 然后您將獲得純文本輸出。

git 也應該在重定向時自動退出着色輸出。 至少在我的情況下它是這樣工作的。 (魚)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM