跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 怎么去年文件里面的^M 字符?手贱安装了 vim extension 在 VSCode 里面,然后……
未分類
31 5 月 2020

怎么去年文件里面的^M 字符?手贱安装了 vim extension 在 VSCode 里面,然后……

怎么去年文件里面的^M 字符?手贱安装了 vim extension 在 VSCode 里面,然后……

資深大佬 : yazoox 1

windows OS, VSCode

今天安装了 vim extension 试试。

结果,改了一个文件,git diff 发现,好多^M 奇怪的字符,以前用 vscode 是没有的。应该是 vim 带来的。google/baidu 一下,果然,然后试试搜索到的各种方法,比如:

:%s/^M//s :%s/^M$//s 

注:这里的^M,我是通过 Ctrl+Shift+V+M 输入的,不是直接输入^M 两个字符。

结果,提示我

E488: Trailing characters 或者

E486: pattern not found: ^M

E486: pattern not found: ^M$

我只能卸载了插件,把文件直接删除,再 git checkout 下来,用 vscode 直接改,还是有^M 这个字符。 只要这个文件被 vim 曾经改过了,这个^M 就甩不掉了。其它的文件,没有被 vim 修改过的,用 vscode 直接改,就不会有这个问题。

现在怎么办?这个文件改不回去了……

有什么方法么?

大佬有話說 (17)

  • 資深大佬 : Vegetable

    https://help.github.com/cn/github/using-git/configuring-git-to-handle-line-endings

  • 資深大佬 : chzhx

    :%s/^M//g

  • 主 資深大佬 : yazoox

    @chzhx 不好意思。是我上面打错了。我输入的是:%s/^M//g 提示找找不到 pattern.

  • 資深大佬 : xiaooloong

    :%s/r//g 应该是 windows 上 rn 的换行符中的 r

  • 資深大佬 : DefoliationM

    cat [文件] | sed ‘s/^M//g’ > 输出文件

  • 資深大佬 : jworg

    我也不知道该怎么吐槽,windows os 。。。,4 是对的,具体搜 dos2unix 实现

  • 資深大佬 : chzhx

    按住 ctrl,然后依次按 v m

  • 主 資深大佬 : yazoox

    @DefoliationM 你这个^M 在命令行里面怎么输入的。是 shift+6 和 shift+m 么? vim 能够输入这个特殊字符,在命令行里好像输入不了。

  • 資深大佬 : fmumu

    dos2unix

  • 資深大佬 : airfling

    :set -f unix

  • 資深大佬 : csl1995

    你看下 vscode 是不是设置的 dos 格式(CRLF),改成 unix 格式(LF)即可
    获赠用命令 dos2unix

  • 資深大佬 : DefoliationM

    @yazoox 不是,用 vim 写个脚本就行了,可以直接运行脚本

  • 資深大佬 : wsy2220

    unix2dos / dos2unix

  • 資深大佬 : 12101111

    vscode 右下角有一个 LF/CRLF 的按钮,点一下就可以切换

  • 資深大佬 : james122333

    vscode 扩充的锅 纯 vim 好的很
    CRLF 讨厌的地方就在这

  • 資深大佬 : pcmid

    这里的^M 不是两个字符,linux 下是 ctrl+v 再 ctrl+m 打出来的

  • 資深大佬 : zydrsnuo

    ^M 是 windiws 换行符,可以用 vim 改成 unix 换行格式。
    :set ff=unix

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具