如何在vi中删除一个字符

How to remove a character in vi

在一个文件中,我多次出现特定字符(在本例中为 ^)。

例如:

"bower": "^1.8.2",
"dexie": "^1.5.1",
"elixir-typescript": "^2.1.0",

我想删除所有 ^ 字符。如何进行?

根据说明,我应该做如下事情:

:%s/^/
or 
:%s/^/SOMETHIHNG/g 

没有成功。有什么建议吗?

^ 是匹配行首的特殊字符,所以必须用反斜杠转义。尝试 :%s/\^/something/g

转义特殊字符时,您可以使用另一个占位符 "prettify" 并避免使用许多斜杠,例如:

:%s#\^##g