![SSH 密钥中的回车符 ^M 会有所不同吗?](https://linux22.com/image/207249/SSH%20%E5%AF%86%E9%92%A5%E4%B8%AD%E7%9A%84%E5%9B%9E%E8%BD%A6%E7%AC%A6%20%5EM%20%E4%BC%9A%E6%9C%89%E6%89%80%E4%B8%8D%E5%90%8C%E5%90%97%EF%BC%9F.png)
我将 git 存储库克隆到一台服务器,该服务器的相同文件分散在不同的地方。然后我比较了两个目录(将一个目录克隆到现有目录)以确保它们完全相同。该comp
命令显示只有一个区别,那就是远程服务器文件上的 ssh 密钥。^M
远程文件中存在回车符。那会改变密钥吗?如果是的话,如何去掉vim中的回车符呢?
答案1
不允许回车,因此使用替换来删除它们:
:%s/^M//g
不要只是复制上面的内容;插入控制字符 ^M
您必须按 Ctrl+V,然后按 Ctrl+M(否则,如果您复制粘贴,您将只插入两个字符^M 你会得到Pattern not found
)。
如果整个文件被识别为dos
类型,则以下内容也将起作用:
:wq ++ff=unix
(更改fileformat
为unix,保存并退出)。