+ -
当前位置:首页 → 问答吧 → vim问题

vim问题

时间:2011-03-09

来源:互联网

请问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