2012-04-16 58 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

相關問題