I used set fo+=a in Vim to enable automatic format when typing.
With that set, the <CR> I pressed will be erased when I continue to type, if the length of current line is less than lw, and that is not what I want.
What I want is:
-
Still able to add a
<CR>automatically if the line is longer thanlw. -
When I type a
<CR>manually when the line length is less thanlw, I don’t want that<CR>erased when I continue to type.
Thanks.
You can’t. The format option “a” is designed to reformat your paragraph every time your paragraph is changed, so there’s no way for you to keep any single line breaks inside your paragraph, regarding the definition of “paragraph” in VIM.
If you only need to be able to wrap long lines while typing, you don’t need option “a”. Option “t” is already quite sufficient for your case.