vim问题

请问vim打开某文件,显示的是^@是什么字符?
现在想把^@替换成;号之类的列分隔符,请问怎么处理?
开始以为是^@是换行符,发现不是。
:%s/\n/;/g
不成功,未能成功替换成;反而所有的行连成一行了。
请解答

作者: ttqiuzhi   发布时间: 2011-03-09

^@的ascii是0x00,linux下换行符是0x0a.

:%s/^@/;/g即可, 注意^@是按 ctrl+@ 输出的, 不要写成两个字符

作者: woshizzb   发布时间: 2011-03-09

谢谢回答,通过windows 命令窗口ssh上freebsd,我使用Ctrl+@无法输出^@呀。。。jiong
直接在Windows 里面使用gvim的确可以!谢谢

作者: ttqiuzhi   发布时间: 2011-03-09

另外请问批量用sed替换^@怎么操作?

作者: ttqiuzhi   发布时间: 2011-03-09