2012-04-16 62 views
3

我想匹配的东西,但不包括`\ t什么是VIM

在红宝石排除正则表达式模式:[^\t]这意味着match anything but \ t`

什么是它在VIM等价?

+3

相同。请参阅':help \ ['。 – Raimondi 2012-04-16 15:46:48

+0

非常感谢你 – 2012-04-16 17:51:33

回答

4

在vim的语法中,您通常必须转义那些括号。但是在你的正则表达式的开始处有一个开关,\v,开启“非常神奇”的处理,所以你不需要。

兼容性改变默认的正则表达式语法不好,但我更喜欢不必一直键入反斜杠。我在.vimrc中有这些,它会自动为我插入非常不可思议的开关。

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

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

+1

不是在这种情况下,你不需要转义集合(除非你已经设置了''nomagic''选项:其中一个选项设置可能会打破一些脚本,但只适用于cmdline搜索('/','?',':/',':?',':g //',':s ///',但不适用于':vimgrep',':syntax'和所有函数使用正则表达式,除了'search()')。语法看起来好像它是从POSIX BRE派生的。 – ZyX 2012-04-16 18:34:16

相关问题