如何使用搜索命令搜索点字符?

时间:2010-05-12 17:05:55

标签: vim replace

我正在尝试在Vim中使用搜索命令:

:Rs/F/T/X

R = range
F = text to find
T = text to replace with
X = options

但是,当我想搜索“。”时。 (点字符)我遇到了一些问题。

任务:替换所有出现的“。” (空格点)为“>” (大于)

所以,首先我尝试了这个:

:%s/ ./>/g

但这改变了我所有的“。” (空间ANY-CHARACTER)到“>”字符。

然后我记得点角色是一个特殊的角色,所以我尝试了这个:

:%s/ \./>/g

但是vim给我一个错误: E486无法找到模式“\。”

最后我尝试了这个疯狂的事情:

:%s/" ."/>/g和此:%s/" \."/>/g

但我得到了相同的结果: E486无法找到模式......

那么,如何使用搜索命令搜索点字符?

PS:抱歉我的英语不好。

1 个答案:

答案 0 :(得分:14)

空格和圆点都是特殊字符。试试这个:

:%s/\s\./>/g

更新:\ s用于表示所有空白字符(空格,制表符,换行符),而不仅仅是空格。