Skip over word, over whitespace, or over identical punctuation. If DIR is positive skip forward; if negative, skip backward. (fn DIR)