" Does not work on pending 'blocks', only single lines " " Given: " it "foo bar" do " pending("bla bla" " " Produce: " xit "foo bar" do " function! ChangePendingRspecToXit() " Find the next occurrence of pending while(search("pending(") > 0) " Delete it normal dd " Search backwards to the it block ?it\s " add an 'x' to the 'it' to make it 'xit' normal ix endwhile endfunction nnoremap ,rxit :call ChangePendingRspecToXit() " insert a before { } block around a line nnoremap \bf ^ibefore { $a }