Come posso massimizzare una finestra divisa?

Invocando :help in Vim, ho avuto l’aiuto di pagina manuale con suddivisione della finestra. Voglio massimizzare il manuale di aiuto finestra e chiudere la finestra.

Come posso fare questo? Qual è il Vim comando per farlo?

InformationsquelleAutor shibly | 2011-10-20

 

10 Replies
  1. 73

    Con :help [argomento] si apre un argomento che ti interessa.

    Ctrl-Wo di ridurre gli altri windows (lasciando solo la finestra della guida open/ingrandita).

    (Ctrl-Wo significa tenendo premuto il tasto Ctrl, premere W e quindi o)

    • o , :solo farà il lavoro.
    • La modifica di file come posso recuperare il manuale di aiuto dopo aver fatto CTRL+W o ?
    • OtherFile.txt, :sbuf Otherfile.txt etc. (vedere la guida per wincmd, switchbuf per i dettagli). Il funy cosa è che il mio (IMHO) corretto risposta non era stata data ancora…
    • Qual è la risposta esatta ?
    • La tua risposta suggeriscono l’uso di schede. Non sono state solo le schede non nella domanda, buona vim pratica è di solito di evitare di loro.
    • perché l’uso di schede non è una buona pratica ?
    • che è un (sorprendente) parere. A meno che non citi una fonte affidabile, ho intenzione di tenere quella come la vostra preferenza personale, davvero. Io di solito non li utilizza, ma recentemente ho trovato io li sto usando per thigns come questo (l’ottimizzazione di un sidebuffer temporaneamente; facendo potere roba come avere più disgiunti side-by-side confronti in un unico vim sessione). Le schede sono anche un usabilità miracolo con gvim --remote. Sto usando sempre se guioptions=agim, però, perché preferisco console-come il rendering di schede.
    • No, non è (o meglio, è in un certo senso, dal momento che tutto è) non è una preferenza personale. Vi/Vim è stato originariamente progettato per funzionare con il concetto di buffer e finestre. Le schede sono state aggiunte solo in seguito; Moolenaar non era particolarmente entusiasta di loro, ma un sacco di persone che li hanno richiesti, così sono andato. È possibile trovare i messaggi importanti su Vim archivi (da qualche parte, se la memoria non serve, intorno al 2006, ma potrei sbagliarmi, da un anno o due). Ma, io non sto dicendo che non sono pratici, a volte, né che si dovrebbe negozio o avviare (o quello che è) che li utilizzano.
    • chiudere le altre finestre, e se si dispone di uno o più finestre in cui sono state apportate modifiche non salvate, quindi questo non funziona – anche io penso che la domanda è sull’ottimizzazione della finestra di lavorare per un breve periodo di tempo in quello stato e poi ritornare allo stato precedente — chiudendo tutte le finestre, poi si dovrà utilizzare il file di sessione o aprire manualmente tutte le altre finestre di tornare
    • Cito JohnBeckett che dice Per aprire la finestra corrente in una nuova scheda con il cursore nello stesso luogo, inserire :tab sp che divide la finestra corrente in una nuova scheda. Per chiudere la finestra corrente, premere Ctrl-W poi c. Che chiuderà la nuova scheda aperta.` da vim.wikia.com/wiki/…

  2. 110

    È possibile utilizzare Ctrl+WT (che un capitale T) per spostare una finestra aperta alla scheda.

    Come detto da altri Ctrl+W_ /Ctrl+W| per massimizzare nell’attuale scheda/finestra di layout (rispettando min altezza/larghezza impostazioni per i vari windows).

    (Ctrl+W= ridimensiona tutte le finestre di dimensioni uguali, rispettando l’altezza minima/impostazioni di larghezza)

    Modifica Al commento

    1. avviare vim (es. gvim /tmp/test.cpp)
    2. richiamare la guida :help various-motions – si apre una finestra divisa
    3. spostare aiutare nella scheda separata ingrandita: C-wT
    4. godere di leggere il manuale 🙂
    5. spostare l’aiuto torna alla scheda:

      mAZZ<C-w>S`A
      
      • mA: set global segno di Un
      • ZZ: vicino buffer/scheda
      • C-wS: split finestra originale
      • `A: salto di salvato marco Un

    È possibile evitare l’uso di un marchio per le normali (non di aiuto) buffer. Fatemi sapere se siete interessati.

    • Dopo essersi scheda con CTRL+W T come posso ottenere il suddivise windows ?
    • basta cambiare le schede come sempre (uso Ctrl-PgUp, Ctrl-PgDown o :tabnext, :tabprev). Per chiudere il nuovo (ad) scheda ZZ, Ctrl-W, C, :q, :clo, :tabclose o in qualsiasi altro modo è di solito chiudere le finestre/schede
    • No, che non era la domanda. Si supponga di avere due schede, ora che si vuole a schede, si desidera che i due buffer come diviso windows. C’è un comando per fare questo ?
    • Modifica domanda con la procedura generale. (vorrei aggiungere che il tono dei tuoi commenti possono incontrare piuttosto ostili. Nella lingua scritta, "No, that was not the question" può suonare come un rimprovero. Sono sicuro di non dire male)
    • la risposta è aggiornato. E ‘stato un po’ più complicato del previsto dal momento che aiutare i buffer sono speciale (e non è possibile utilizzare :sbuf come ho normalmente si preferisce). Spero che questo aiuta
  3. 46

    È possibile espandere una finestra sulla dimensione massima utilizzando Ctrl+W_ (carattere di sottolineatura). La dimensione finale della finestra espansa sarà vincolato dal valore del winminheight opzione. Quando si chiude la finestra di aiuto, la vostra finestra precedente(s) saranno riportati al loro antico dimensioni.

    • Ctrl+W o chiude, l’altra di windows, quindi sono andato. Ecco perché io uso Ctrl+W _.
    • Come posso ottenere indietro i due originali diviso windows con la modifica di file e con l’aiuto del manuale ?
    • Il Ctrl+W = comando ridimensiona le finestre in modo che essi sono tutti circa la stessa dimensione.
    • Verticale divide, ti consigliamo di utilizzare Ctrl+W |.
    • Questo è il modo migliore di chiudere tutti i file aperti utilizzando <C-w>o. Complimenti!
    • per qualsiasi anime perse che capita su questo thread … per tornare a spalato vista, utilizzare ctrl+w = // questo rende tutte le finestre della stessa dimensione

  4. 13

    Io preferisco utilizzare le schede per che. Utilizzare

    :tabedit %
    

    per aprire un file ingrandita in una nuova scheda, una volta fatto ritorno alla vecchia installazione con tutti i windows che utilizza

    :tabclose
    

    Posso trovare la soluzione ideale come funziona insieme con :cw e il Tagbar plugin. Tratto da: vim.wikia

  5. 9

    Mi piace usare ‘M’ per massimizzare e ‘m’ per ridurre al minimo.

    Non guardare quanto grande sarà possibile ridurre tutte le altre finestre aperte nello stesso buffer, ma io ho trovato più utile quando si lavora con le schede. Così, per esempio, invece di aprire una nuova scheda per il file poi dover chiudere dopo che hai finito con esso, o desidera ridurre al minimo.

    nnoremap <C-W>M <C-W>\| <C-W>_
    nnoremap <C-W>m <C-W>=
    

    Il motivo per nnoremap è che non mi interessa ricorsiva mappatura, ma solo la mappa dovrebbe funzionare anche.

    • Se si utilizza nnoremap <C-W>M <C-W>\|<C-W>_ (senza lo spazio dopo |), il cursore non si sposta di 1 su ogni massimizzare.
    • Mi piace questo utilizzando la barra rovesciata (nnoremap <C-W>\ <C-W>\|<C-W>_). Sembra naturale con le associazioni predefinite |, _, e =.
  6. 6

    È possibile ottenere la finestra di aiuto a dimensione intera, senza chiusura/ridimensionamento di qualsiasi altro windows utilizzando

    tab help {topic}
    

    Questo aprirà la finestra di aiuto in una nuova scheda, altri windows verrà lasciato così com’è (davvero ridimensionata in modo che tabline può essere dimostrato, ma questa è solo una riga sopra). È possibile chiudere la guida, come al solito: almeno :bw<CR> e <C-w>c lavoro per me di chiusura nuova scheda.

  7. 2

    Per ottenere l’aiuto fino, quindi chiudere la finestra, fare questo: :helpCTRL-WCTRL-W:close. Quindi avrete solo l’aiuto fino.

  8. 1

    per .vimrc, basta inserire il

    nmap - :res<CR>:vertical res<CR>$
    

    Quando si vuole massimizzare la finestra corrente, basta premere in modalità di comando. Premere = se si desidera ripristinare l’ultimo stato della finestra più

    • Bello, ma = non ripristina ‘ultimo stato’.

Lascia un commento