什么是vim中的exclude regexp模式

什么是vim中的exclude regexp模式,vim,Vim,我想匹配某些内容,但不包括“%t” 在ruby中:[^\t],意思是匹配除\t以外的任何内容` 它在vim中的等价性是什么 在vim的语法中,通常必须避开这些括号。但是在正则表达式的开头可以使用一个开关,\v,它可以启用“非常神奇”的处理,所以您不需要这样做 更改默认的正则表达式语法对兼容性不利,但我不希望总是键入反斜杠。我的.vimrc中有这些,它会自动为我插入非常神奇的开关 " set the "very magic" option in common searches nnoremap /

我想匹配某些内容,但不包括“%t”

在ruby中:
[^\t]
,意思是
匹配除
\t以外的任何内容`


它在vim中的等价性是什么

在vim的语法中,通常必须避开这些括号。但是在正则表达式的开头可以使用一个开关,
\v
,它可以启用“非常神奇”的处理,所以您不需要这样做

更改默认的正则表达式语法对兼容性不利,但我不希望总是键入反斜杠。我的.vimrc中有这些,它会自动为我插入非常神奇的开关

" set the "very magic" option in common searches
nnoremap / /\v
vnoremap / /\v
cnoremap s/ s/\v

有关更多示例,请参见
:help\v

在这种情况下,您不需要转义集合(除非您设置了
“nomagic”
选项:选项设置之一,它可能会中断某些脚本,但仅适用于cmdline搜索(
/
:/
:?
:g/
:s///
,但不适用于
:vimgrep
:syntax
和除
搜索()
)以外的所有使用正则表达式的函数。语法看起来像是从POSIX BRE派生的。