2014-11-20 88 views

回答

0

ag使用相同的語法爲grep

$ ag .epart. finds 'departure' and 'departed' 
$ ag ^The  finds all lines starting with 'The' 
$ ag s{2}  finds 'Odessa' 

我不熟悉ag.vim插件,但我想,像下面應該找到所有的線,Oz結尾:

:Ag Oz$ 

請參閱$man grep以瞭解血腥的語法細節。

4

由於vim,Ag.vim需要一些額外的轉義(在ag需要什麼),如https://github.com/rking/ag.vim#gotchas中所述。

例如,如果你有正則表達式,它們需要在Ag.vim需要鍵入如下:

  • \.是Ag.vim \\.
  • \(停留在\( Ag.vim
  • []在Ag.vim \[\]
  • \s變得\\\s我n Ag.vim
  • |(選項分隔符,例如,在(a|b|c)是Ag.vim \|
  • ​​是Ag.vim \\.\\\s\+async\[^h\]

所以搜索​​,鍵入:Ag \\.\\\s\+async\[^h\]。這是一個反斜槓有點臃腫,但目前我知道得到結果的唯一途徑。

我希望能給你一個如何逃避你的正則表達式的想法。對我來說,它需要一些實驗來逃避。