I'm using vim to do a search and replace with this command:
%s/lambda\s*{\([\n\s\S]\)*//gc
I'm trying to match for all word, endline and whitespace characters after a {.  For instance, the entirety of this line should match:
    lambda {
  FactoryGirl.create ...
Instead, it only matches up to the newline and no spaces before FactoryGirl.  I've tried manually replacing all the spaces before, just in case there were tab characters instead, but no dice.  Can anyone explain why this doesn't work?