Tip 669 Printable Monobook Previous Next
created March 2, 2004 · complexity basic · author Yada · version 5.7
" Map F1 for gvim window resizing.
" Put this snippet of code in your vimrc for nice window resizing.
" Press F1 key to toggle between the three settings.
nmap <F1> :call ResizeWindow()<CR>
imap <F1> <Esc><F1>a " for insert mode
function! ResizeWindow()
if (has("gui"))
if s:selectedsize == 1
let s:selectedsize = 2
set number
set columns=88 " 88 is exactly 80 with :set number
set lines=35
elseif s:selectedsize == 2
set number
let s:selectedsize = 3
set columns=98
set lines=45
else " old school console goodness
let s:selectedsize = 1
set nonumber
set columns=80
set lines=25
endif
endif
endfunction
let s:selectedsize=1
call ResizeWindow()
Comments
Edit
"use own map, this is mine map <M-right> <Esc>:resize +2 <CR> map <M-left> <Esc>:resize -2 <CR>
TO DO
This tip (669) was due to be deleted, but I am keeping it temporarily. After merging any useful info from here, this will be replaced with a redirect to a suitable tip.
Related tips (will merge some, and put 'see also' on remainder):
- 88 Maximize or set initial window size
- 427 Fast window resizing with plus/minus keys
- 507 Quick window resizing
- 995 Resize window when showing/hiding line numbers
- 1026 Resize xterm when running vimdiff
- 1110 Toggle gvim window size
- 1569 Restore screen size and position
JohnBeckett 03:30, March 9, 2010 (UTC)