我通常在 vim 中进行搜索和替换,如下所示:
:%s/\([\.!?]\|[\.!?]"\)\s\s/\1text /g
因此,它会查找句点、感叹号、问号或上述任何一种,后跟引号和两个空格。它工作正常。
但是当我像这样在我的vimrc中映射它时
map <F4> :%s/\([\.!?]\|[\.!?]"\)\s\s/\1text /g<CR>
然后按 F4 我收到此错误消息:
E486: Pattern not found: \([\.!?]|[\.!?]"\)\s\s
由于某种原因,它正在删除管道前的反斜杠,我不知道为什么。有谁知道如何纠正这种行为?