Vim

什麼是^M,我該如何擺脫它?

  • September 11, 2021

當我在 Vim 中打開文件時,我看到了奇怪的^M字元。

不幸的是,世界上最受歡迎的搜尋引擎對查詢中的特殊字元表現不佳,所以我在這裡問:

  • 這個^M角色是什麼?
  • 它怎麼會到那裡?
  • 我該如何擺脫它?

^M一個輸入符。如果您看到這一點,您可能正在查看源自 DOS/Windows 世界的文件,其中行尾由輸入符/換行符對標記,而在 Unix 世界中,行尾由單個換行符標記。

閱讀本文了解更多詳細資訊,以及newline的 Wikipedia 條目。

本文討論如何設置 vim 以透明地編輯具有不同行尾標記的文件。

如果你有一個文件^M在某些​​行的末尾,你想刪除它們,在 Vim 中使用它:

:s/^M$//

(按Ctrl++插入那個。V CtrlM``^M

引用自:https://unix.stackexchange.com/questions/32001