LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1386|回复: 4

关于vi中控制字符的编辑问题

[复制链接]
发表于 2006-2-8 17:20:46 | 显示全部楼层 |阅读模式
^M是怎么打出来的?
我用s/^M//g
这个命令无法删除这个东西

看来我产生^M的方式不对。
有人说是
要产生控制字符( ^ M),步骤如下;键入sed s/,然后按住< C t r l >键和v键,释放v键,再按住^键,并保持< C t r l >键不动,再释放两个键,最后按< r e t u r n >键。

最后我发现都不对。

请教这里的高手了

非常感谢!
发表于 2006-2-8 18:28:34 | 显示全部楼层
在命令 s/^M//g 里, ^M 的输入方式是: <Ctrl-V> <Ctrl-M>
如果您是用回车代替^M,那么应输入:<Ctrl-V> <Retrun>
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-9 08:52:10 | 显示全部楼层
非常感谢,可是我发现用sed的时候采用你的方法可以,用vi就不行
回复 支持 反对

使用道具 举报

发表于 2006-2-9 10:38:15 | 显示全部楼层
use "dos2unix" command to convert this
回复 支持 反对

使用道具 举报

发表于 2006-2-19 10:20:23 | 显示全部楼层
Post by iamone
可是我发现用sed的时候采用你的方法可以,用vi就不行

可能是 Vi 的 term 定义不同,可以用 \r 代替 ^M,例如:
s/\r//g
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表