def forward_word
      $multiplier = 1 if !$multiplier || $multiplier == 0
      line = @current_index
      buff = @list[line].to_s
      return unless buff
      pos = @curpos || 0 # list does not have curpos
      $multiplier.times {
        #found = buff.index(/[[:punct:][:space:]]+/, pos)
        # 2013-03-04 - 17:35 modified so it skips spaces and puncts
        found = buff.index(/[[:punct:][:space:]]\w/, pos)
        if !found
          # if not found, we've lost a counter
          if line+1 < @list.length
            line += 1
          else
            return
          end
          buff = @list[line].to_s
          pos = 0
        else
          pos = found + 1
        end
        $log.debug " forward_word: pos #{pos} line #{line} buff: #{buff}"
      }
      @current_index = line
      @curpos = pos
      @buffer = @list[@current_index].to_s
      set_form_row
      set_form_col pos
      @repaint_required = true
    end
def forward_word
      $multiplier = 1 if !$multiplier || $multiplier == 0
      line = @current_index
      buff = @list[line].to_s
      return unless buff
      pos = @curpos || 0 # list does not have curpos
      $multiplier.times {
        #found = buff.index(/[[:punct:][:space:]]+/, pos)
        # 2013-03-04 - 17:35 modified so it skips spaces and puncts
        found = buff.index(/[[:punct:][:space:]]\w/, pos)
        if !found
          # if not found, we've lost a counter
          if line+1 < @list.length
            line += 1
          else
            return
          end
          buff = @list[line].to_s
          pos = 0
        else
          pos = found + 1
        end
        $log.debug " forward_word: pos #{pos} line #{line} buff: #{buff}"
      }
      @current_index = line
      @curpos = pos
      @buffer = @list[@current_index].to_s
      set_form_row
      set_form_col pos
      @repaint_required = true
    end
goes to start of next word (or n words) - vi's w
 NOTE: will not work if the list has different data from what is displayed
 Nothing i can do about it.
 Also does not work as expected if consecutive spaces FIXME
 Will not scroll list, if reaches end, jist goes on and vanshes FIXME