when a guy has good vocabulary?
The correct way to put that is “He has a good vocabulary”, or “He has a substantial/ impressive/ splendid vocabulary”. The word “vocabulary” is used to mean a collective of all the words in a language or all the words held in someone's comprehension! “Vocabularies” cannot be used in the context that you mention.