Для символов это довольно просто: xpпоменять букву под курсором следующей буквой и Xpпоменять букву под курсором предыдущей буквой.
Команда xудаляет символ под курсором, оставляя курсор на следующем символе. Команда Xудаляет символ непосредственно перед курсором, оставляя курсор на том же символе, на котором он был.
pпомещает (вставляет) последний удаленный или последний восстановленный текст сразу после текущей позиции курсора. ( Pпомещает его непосредственно перед текущей позицией курсора, xPи XPоба оставляют текст таким, каким он был до начала.)
В обмене словами я не уверен; возможно, кто-то еще может ответить на это. Вы можете приблизиться dawwP(или переназначить его, чтобы он был короче), но это сломается в нескольких крайних случаях, например, ближе к концу строки.