Can’t speak to other setups but for some reason command-left (go to beginning), command-right (go to end), option-left (go left a word), and option-right (go right a word) weren’t working for me out of the box with a combination of zsh and kitty on macOS.

Solved this by adding the following to ~/.config/kitty/kitty.conf:

# move left a word
map alt+left send_text all \033b
# move right a word
map alt+right send_text all \033f
# move to beginning
map super+left send_text all \x01
# move to end
map super+right send_text all \x05

Restart kitty for changes to take effect.