Risposte:
Con : help [topic] apri un argomento che ti interessa.
Ctrl-Wo minimizzerà le altre finestre (lasciando aperta / ingrandita solo la finestra della guida).
(Ctrl-Wo significa tenere premuto Ctrl, premere W, e poi o)
C-w, ^, :buf OtherFile.txt, :sbuf Otherfile.txtecc (vedi aiuto per wincmd, switchbufper i dettagli). La cosa divertente è che la mia risposta corretta (IMHO) non era stata ancora data ...
gvim --remote. Uso sempre se guioptions=agimperò perché preferisco il rendering delle schede simile a una console.
Puoi utilizzare Ctrl+WT( che è una capitaleT ) per spostare qualsiasi finestra aperta nella sua scheda.
Come accennato da altri Ctrl+W_/ Ctrl+W|per massimizzare all'interno del layout corrente di schede / finestre (rispettando le impostazioni minime di altezza / larghezza per varie altre finestre).
( Ctrl+W=ridimensiona tutte le finestre alla stessa dimensione, rispettando le impostazioni minime di altezza / larghezza)
Modifica al commento
gvim /tmp/test.cpp):help various-motions: apre una finestra divisariporta la guida nella scheda originale:
mAZZ<C-w>S`A
È possibile evitare di utilizzare un contrassegno per i buffer normali (non di aiuto). Fammi sapere se sei interessato.
Ctrl-PgUp, Ctrl-PgDowno :tabnext, :tabprev). Per chiudere la nuova (per esempio aiuto) scheda, utilizzare ZZ, Ctrl-W, C, :q, :clo, :tabcloseo qualsiasi altro modo di solito vicino le finestre / tabs
"No, that was not the question"può suonare come un rimprovero. Sono sicuro che non lo intendete male )
:sbufcome preferirei normalmente). Spero che questo aiuti
È possibile espandere una finestra alla sua dimensione massima utilizzando Ctrl+W_(trattino basso). La dimensione finale della finestra espansa sarà vincolata dal valore winminheightdell'opzione. Quando chiudi la finestra della guida, le finestre precedenti verranno ripristinate alle dimensioni precedenti.
Ctrl+W o chiude le altre finestre, quindi non ci sono più. Ecco perché uso Ctrl+W _.
Ctrl+W =comando ridimensiona le finestre in modo che abbiano più o meno le stesse dimensioni.
Ctrl+W |.
ctrl+w = // questo rende tutte le finestre della stessa dimensione
Preferisco usare le schede per quello. Uso
:tabedit %
per aprire un file ingrandito in una nuova scheda, una volta terminato, torna alla vecchia configurazione con tutte le finestre che utilizzano
:tabclose
Trovo che questa sia la soluzione ideale in quanto funziona insieme :cwal plugin Tagbar. Tratto da: vim.wikia
Mi piace usare "M" per massimizzare e "m" per ridurre al minimo.
Non avrà un bell'aspetto poiché ridurrà tutte le altre finestre aperte che si trovano nello stesso buffer, ma l'ho trovato più utile quando si tratta di schede. Quindi, ad esempio, invece di aprire una nuova scheda per quel file, chiuderlo dopo averlo finito o ridurlo a icona.
nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=
La ragione di nnoremap è che non mi interessa la mappatura ricorsiva, ma dovrebbe funzionare anche solo map.
nnoremap <C-W>M <C-W>\|<C-W>_(senza lo spazio dopo |), il cursore non si sposterà di 1 su ogni ingrandimento.
nnoremap <C-W>\ <C-W>\|<C-W>_). Ci si sente naturale con le associazioni di default |, _e =.
È possibile ottenere la finestra della guida a grandezza naturale senza chiudere / ridimensionare altre finestre utilizzando
tab help {topic}
Questo aprirà la finestra della guida in una nuova scheda, le altre finestre verranno lasciate così com'è (davvero ridimensionate in modo che la tabline possa essere mostrata, ma questa è solo una riga aggiuntiva sopra). Puoi chiudere help come al solito: almeno :bw<CR>e <C-w>clavora anche per me chiudendo una nuova scheda.
Installa il plugin vim-maximizer , quindi puoi massimizzare la finestra corrente e ripristinare conF3
di Charles Campbell
Questo plugin rimappa
Ctrl-w o
per fare entrambe le cose: massimizzare e ripristinare il layout precedente.
Questo plugin può essere scaricato da due posizioni
Per ottenere solo l'aiuto su, quindi chiudere l'altra finestra, fare questo: :helpCTRL-WCTRL-W:close. Allora avrai solo l'aiuto.
nel tuo .vimrc, inserisci
nmap - :res<CR>:vertical res<CR>$
Quando vuoi massimizzare la finestra corrente, premi semplicemente - in modalità comando. Premere = quando si desidera ripristinare l'ultimo stato di finestre multiple
In qualche modo il plugin ZoomWin non ha funzionato affatto per me, ora vedo che ci sono altri plugin ma l'ho già scritto e mi dà esattamente l'effetto che volevo (con una piccola stranezza dettagliata di seguito) :
function! ToggleZoom(zoom)
if exists("t:restore_zoom") && (a:zoom == v:true || t:restore_zoom.win != winnr())
exec t:restore_zoom.cmd
unlet t:restore_zoom
elseif a:zoom
let t:restore_zoom = { 'win': winnr(), 'cmd': winrestcmd() }
exec "normal \<C-W>\|\<C-W>_"
endif
endfunction
augroup restorezoom
au WinEnter * silent! :call ToggleZoom(v:false)
augroup END
nnoremap <silent> <Leader>+ :call ToggleZoom(v:true)<CR>
Usa il tasto mappato (Leader e + nel mio caso) per alternare tra layout ingrandito / precedente. Se si passa a un'altra divisione nella stessa scheda, la massimizzazione viene disattivata.
Se cambi scheda, la divisione rimane massimizzata, anche se in qualche modo non coprirà più l'intera larghezza intera, con le finestre ridotte al minimo che recuperano circa 4 colonne o qualcosa del genere. Comunque funziona in modo accettabile per me anche con quella piccola stranezza.
modifica: in qualche modo funziona bene ora, deve essersi sbagliato in qualche modo prima.