In every version of WoW, I have always made it a habit to bind /startattack into every melee ability, even in retail.
This is to ensure that important auto attacks are always going off no matter what.
Classic warrior design requires warriors to be in specific stances to press certain abilities, which can make it feel a lot more complex than retail. To streamline this, I prefer to macro whichever stance an ability requires into the ability.
Keep in mind this is just a personal preference; if you prefer to manually switch stances for the abilities that require them, then most of my macros will not be useful to you.
#showtooltip concussion blow
/startattack
/cast concussion blow
#showtooltip sunder armor
/startattack
/cast sunder armor
#showtooltip disarm
/startattack
/cast defensive stance
/cast disarm
#showtooltip retaliation
/startattack
/cast battle stance
/cast retaliation
#showtooltip cleave
/startattack
/cast cleave
#showtooltip Shield Bash
/startattack
/cast shield bash
#showtooltip thunder clap
/startattack
/cast thunder clap
#showtooltip victory rush
/startattack
/cast victory rush
#showtooltip taunt
/startattack
/cast defensive stance
/cast taunt
#showtooltip rend
/startattack
/cast rend
#showtooltip heroic strike
/startattack
/cast heroic strike
#showtooltip charge
/startattack
/cast battle stance
/cast charge
#showtooltip
/startattack
/cast slam
*IMPORTANT* Execute can only be used in battle or berserker stance, so having a macro on your defensive stance bar to switch to one of these stances can be beneficial. Just MAKE SURE you don't have a macro that switches to battle stance to execute that is on your berseker stance bar, and vice versa - otherwise you will waste all of your rage for no reason. To put it simply - only use a stance switch macro for execute on your DEFENSIVE STANCE bar, battle + berserker stance execute keybind SHOULD NOT EVER switch stances.
#showtooltip execute
/startattack
/cast battle stance
/cast execute
#showtooltip execute
/startattack
/cast execute
*IMPORTANT* Execute can only be used in battle or berserker stance, so having a macro on your defensive stance bar to switch to one of these stances can be beneficial. Just MAKE SURE you don't have a macro that switches to battle stance to execute that is on your berseker stance bar, and vice versa - otherwise you will waste all of your rage for no reason. To put it simply - only use a stance switch macro for execute on your DEFENSIVE STANCE bar, battle + berserker stance execute keybind SHOULD NOT EVER switch stances.
#showtooltip revenge
/startattack
/cast defensive stance
/cast revenge
#showtooltip intercept
/cast berserker stance
/cast intercept
#showtooltip shield block
/startattack
/cast defensive stance
/cast shield block
#showtooltip berserker rage
/startattack
/cast berserker stance
/cast berserker rage
#showtooltip mocking blow
/startattack
/cast battle stance
/cast mocking blow
#showtooltip overpower
/startattack
/cast battle stance
/cast overpower
Charge macro for when you are specced Vanguard in the prot tree
#showtooltip charge
/cast defensive stance
/cast charge
Shield Wall Macro - Replace "Collection Plate" and "Torturing Poker" with your own items
#showtooltip shield wall
/startattack
/equip Collection Plate
/equip Torturing Poker
/cast defensive stance
/cast shield wall
Macro to equip 1 handed weapon and shield, replace "Collection Plate" and "Torturing Poker" with your own items
/equip Collection Plate
/equip Torturing Poker
Macro to equip dual wield weapons - Replace "Silent Hunter" and "Torturing Poker" with your own items
/equipslot 16 Torturing Poker
/equipslot 17 Silent Hunter
The two macros are simply to label Fire and Ice deflectors on my action bars since they have the same icon.
I just write the word "Frost" or "Fire" for the macro name so I can see it on my bars.
#showtooltip Flame Deflector
/use Flame Deflector
#showtooltip Ice Deflector
/use Ice Deflector
Double Tourniquet Macro To Dispel Bleeds (Different Tourniquets Don't Share Cooldown)
/castsequence reset=58 Woolen Tourniquet, Leather Tourniquet
Double Anti-Venom Macro To Dispel Poisons (Different Anti-Venoms Don't Share Cooldown)
/castsequence reset=58 Anti-Venom, Strong Anti-Venom
Weird macro that can cancel backfire effects on yourself - probably a bug/exploit
/cancelaura 1301167
/cancelaura Goblin Mortar
/cancelaura Goblin Rocket Boots