【问题标题】:How to replace NUL in vi?如何在vi中替换NUL? 【发布时间】:2011-08-13 14:09:46 【问题描述】: 我的文本文件中有一个 NUL 字符。 (如果我对那个字符执行“ga”,它会打印 NUL。)如何用其他字符替换这个字符? 我在 Windows 上使用 GVIM。 【问题讨论】: 标签: regex replace vi 【解决方案1】: :%s/[\x0]//g http://vim.1045645.n5.nabble.com/search-for-null-td1194026.html 【讨论】: 这是我最接近解决方案的地方。它与某些 NUL 不匹配。 【解决方案2】: :s/\x0//g 应该做这项工作。 【讨论】: 没用。 \x 匹配所有有效的十六进制字符 (0-9,A-F) 并且 \x0 匹配所有后跟 0 的十六进制字符。