An "abandoned" buffer is a buffer you left without saving changes.
If you have set nohidden (the default value), Vim generally warns you about unsaved changes when you try to leave a modified buffer. When you force your way with a bang, the previous buffer becomes "abandoned" and you loose all your unsaved changes.
If you have set hidden, modified buffers are kept in their current state when you leave them so they are — technically — never "abandoned". You will still get a warning if you try to quit Vim with unsaved changes.
As long as it's still displayed in a window, a buffer can't be thought of as "hidden" or "abandoned" so your buffers currently displayed in another window in another tab page are neither "hidden" nor "abandoned".
nohiddenis set). What is your config ? – nobe4 Aug 27 '15 at 13:38autowritegets involved?set autowrite?andset autowriteall?, what do they show? – Jason Hu Aug 27 '15 at 20:42autowritewas set. Thanks! – stanm Aug 28 '15 at 21:39