anchor.diff:  
   module VimHelpers =
       let findCharForwardsOnLine (editor:TextEditorData) (line:DocumentLine) character =
  -        seq { editor.Caret.Offset .. line.EndOffset }
  +        seq { editor.Caret.Offset+1 .. line.EndOffset }
  +        |> Seq.tryFind(fun index -> editor.Text.[index] = character)
  +
  +    let findCharBackwardsOnLine (editor:TextEditorData) (line:DocumentLine) character =
  +        seq { editor.Caret.Offset-1 .. -1 .. line.Offset }
           |> Seq.tryFind(fun index -> editor.Text.[index] = character)
   
       let findCharForwards (editor:TextEditorData) character =
  -        seq { editor.Caret.Offset .. editor.Text.Length }
  +        seq { editor.Caret.Offset+1 .. editor.Text.Length }
           |> Seq.tryFind(fun index -> editor.Text.[index] = character)
   
       let findCharBackwards (editor:TextEditorData) character =
  
positive.code: 
      override x.Initialize() =
          textEditorData <- x.Editor.GetContent<ITextEditorDataProvider>().GetTextEditorData()
  
      override x.KeyPress(descriptor:KeyDescriptor) =
          if descriptor.KeyChar = 'q' then
  
negative.code:         | StartOfLine -> editor.Caret.Offset, line.Offset
          | FirstNonWhitespace -> editor.Caret.Offset, line.Offset + editor.GetLineIndent(editor.Caret.Line).Length
          | WholeLine -> line.Offset, line.EndOffset
          | FindCharBackwards c ->
              match findCharBackwardsOnLine editor line c with
              | Some index -> editor.Caret.Offset, index
              | None -> editor.Caret.Offset, editor.Caret.Offset
          | ToCharInclusive c ->
              match findCharForwardsOnLine editor line c with
              | Some index -> editor.Caret.Offset, index
              | None -> editor.Caret.Offset, editor.Caret.Offset
          | ToCharExclusive c ->
              match findCharForwardsOnLine editor line c with
  