Transpose seems to like to swap entire words when your cursor is in the middle of whitespace. Whether or not this is correct is a different argument, but I know this is not correct:
for( n in attribute s| ){ <-- cursor is after the s
// normal
}
CTRL+T yields:
for( n in attribute normal ){
// s
}
Is there a specific “transpose character” command? I almost never want to swap words. I generally only use transpose for typos so would like to re-map CTRL-T to always swap characters.