正则表达式查找vim中每个单词的前2个字符

正则表达式查找vim中每个单词的前2个字符,vim,vim-plugin,Vim,Vim Plugin,在Vim中,如何查找文件中每个单词的前2个字符并替换它 实际上,我正在寻找使用matchadd作为插件,但我正在努力使用vim的特殊正则表达式 我试过: \w\{2} 但这会得到下一组2个字符 我也尝试过: \w\{2}\{-} 但这不起作用,因为这是一个语法错误 我真的想要一个每个单词上任意2个字符的非贪婪正则表达式。尝试使用单词边界。在中,单词的开头是\,结尾是code\>。我使用了非常神奇的选项(\v),所以我不需要逃避它们: :s/\v<\w{2}(\w*)>/\1/g

在Vim中,如何查找文件中每个单词的前2个字符并替换它

实际上,我正在寻找使用matchadd作为插件,但我正在努力使用vim的特殊正则表达式

我试过:

\w\{2}
但这会得到下一组2个字符

我也尝试过:

\w\{2}\{-}
但这不起作用,因为这是一个语法错误


我真的想要一个每个单词上任意2个字符的非贪婪正则表达式。

尝试使用单词边界。在中,单词的开头是
\
,结尾是code\>。我使用了非常神奇的选项(
\v
),所以我不需要逃避它们:

:s/\v<\w{2}(\w*)>/\1/g
:s/\v/\1/g

事实证明,我真正需要的是:

\<\w\{2}

\n您能告诉我们到目前为止您尝试了什么吗?这非常有用,但我发现Pattern not found。在
vim
中,如果您对不匹配的行应用替换命令,它会抛出Pattern not found错误。在此之前,您必须确保它与
global
命令匹配。查看其帮助页面:
help global