摆脱^ M字符在vi

如果你是一个经常使用 vi的用户,你可能已经注意到,一些文件,在vi编辑时,包含行尾^ M字符。

这通常发生在当你编辑一个文件,使用某些Windows的编辑,然后将其转移到您的* nix机器。
幸运的是,它很容易获得摆脱这种控制字符。 虽然在vi中,执行以下命令:

:1,$ S / ^ M / /克

重要注意事项:不能手动键入一个插入符那么资本M字符。 其实,为了类型的^ M,按CTRL + V CTRL + M

快速注:上面的命令将寻找的^ M的1行的起始字符,用什么代替它(S)(从而连续两次之间没有斜线/)。 而这种更换是做全球(G)。

4评论

假肢的嘴唇 ,2011年1月21日下午10:26

嗯...只是一个说明,美元的解释是错误的。

1美元,意味着“行通过该文件的末尾”
S表示“查找和替换”(或一些这样的废话)
克技术上意味着“通过整条生产线”(否则它只是第一次,它认为有)
你的解释的其余部分被抽查。 但是,例如,你可以说:

3,15 S / ^ M / /

意味着,替换出现的所有线路上的3到15。 “G”可能不会向你,因为你只能得到每行一个反正。

~~假肢嘴唇

管理员 2011年1月31日上午08:20

干杯

LTC,2012年1月6日上午10:40

S表示“代替”不“的搜索和替换”。 而且它也不是无稽之谈。
搜索,当然是使用斜杠(/)字符。

假肢的嘴唇| Findcds于2012年1月26日,1:17上午

[...]提示和技巧»博客存档»开始在2009年viJan 1 ...假肢L​​ipsJanuary 21,2011下午10:26摆脱^ M字符。 嗯...只是一个说明,美元的解释是错误的。 1美元,是指通过“行1 ... [... ...]

发表评论

您的评论