I personally have never found the need to actually hide the other windows, but I do always keep the current window maximised. One way to do this is to set wh=100000, but this kills the quickfix window. If you use the quickfix window a lot (that's the one which shows compile errors or grep results), then I have a little function that I use. It is hugely personalised and I am sure there are better ways to do it, but here it is for posterity, and perhaps you can modify it to do what you want:
function! WinEnter() if (getwinvar(0, '&buftype')=="quickfix") return endif let retcmd=winnr()."wincmd w" wincmd b if (getwinvar(0, '&buftype')=="quickfix") cclose wincmd _ exec "copen" wincmd p let sizecmd="resize ".winheight(0) exe retcmd exe sizecmd else exe retcmd wincmd _ endif endfunction au! WinEnter * call WinEnter() set wh=1 > -----Original Message----- > From: Steve Amerige [mailto:[EMAIL PROTECTED] > Sent: Thursday, August 10, 2006 10:44 AM > To: vim@vim.org > Subject: Show/Hide Split Windows > > Hi all, > > The ability to split windows is an absolute essential; however, there are > times when I want to focus on one buffer in one window and > hide all of the other windows. But, I don't know of any show/hide feature > that hides all windows but the current window. As a > workaround, I resize all of the windows to give maximum space to the > window I want to see, but this then makes me resize all of the > windows again when I want to restore the windows. > > So, by any chance, is this a feature that is already implemented and I > don't know of it? > > Or, can it be put on a wishlist? If so, here's how I imagine it could > work: > > Some keystroke does the toggle for show/hide inactive windows (non-current > windows). Also, a statusline entry is available that can > be used as a visible reminder that the inactive windows are hidden. > > Feedback? > > Thanks, > Steve Amerige > Adobe Systems Incorporated