vim-pencil and goyo are great options for (n)vim users.
Vim Pencil is however great. An alternative, if you want more control over how things look, is to customize linebreak, breakindent, breakindentopt, etc. yourself per filetype (by setting them in files like e.g. ~/.vim/after/ftplugin/markdown.vim).