I wanted Windows-style window shortcuts on my Mac. This Hammerspoon Lua script lets me snap windows, fill the usable screen area, restore their size and move them between displays with Control and the arrow keys.
Install Hammerspoon and save window-management.lua in ~/.hammerspoon/. Add this line to your existing ~/.hammerspoon/init.lua:
dofile(hs.configdir .. "/window-management.lua")