Para los caracteres, es bastante simple: xpintercambiar la letra debajo del cursor con la siguiente letra e Xpintercambiar la letra debajo del cursor con la letra anterior.
El xcomando elimina el carácter debajo del cursor, dejando el cursor en el siguiente carácter. El Xcomando elimina el carácter justo antes del cursor, dejando el cursor en el mismo carácter en el que estaba.
pcoloca (pega) el último texto eliminado o el último texto retirado justo después de la posición actual del cursor. ( PPone justo antes de la posición actual del cursor, de modo xPy XPtanto dejar el texto tal como estaba antes de empezar.)
Para intercambiar palabras, no estoy seguro; Quizás alguien más pueda responder eso. Puede acercarse dawwP(o reasignarlo para que sea más corto), pero eso se romperá en varios casos extremos, por ejemplo, cerca del final de una línea.