我正在尝试在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:抱歉我的英语不好。
答案 0 :(得分:14)
空格和圆点都是特殊字符。试试这个:
:%s/\s\./>/g
更新:\ s用于表示所有空白字符(空格,制表符,换行符),而不仅仅是空格。