Antworten:
Mit : help [topic] öffnen Sie ein Thema, das Sie interessiert.
Strg-Wo minimiert die anderen Fenster (wobei nur das Hilfefenster geöffnet / maximiert bleibt).
(Strg-Wo bedeutet, Strg gedrückt zu halten, W zu drücken und dann o)
C-w
, ^
, :buf OtherFile.txt
, :sbuf Otherfile.txt
usw. (siehe Hilfe für wincmd
, switchbuf
für Details). Das Lustige ist, dass meine (IMHO) richtige Antwort noch nicht gegeben wurde ...
gvim --remote
. Ich verwende es jedoch immer, se guioptions=agim
weil ich das konsolenähnliche Rendern von Registerkarten bevorzuge.
Sie können Ctrl+WT( das ist ein KapitalT
) verwenden, um jedes geöffnete Fenster auf eine eigene Registerkarte zu verschieben.
Wie von anderen erwähnt Ctrl+W_/ Ctrl+W|um innerhalb des aktuellen Registerkarten- / Fensterlayouts zu maximieren (unter Berücksichtigung der Mindesteinstellungen für Höhe / Breite für verschiedene andere Fenster).
( Ctrl+W=Ändert die Größe aller Fenster unter Berücksichtigung der Mindesteinstellungen für Höhe / Breite auf die gleiche Größe.)
Bearbeiten Zum Kommentar
gvim /tmp/test.cpp
):help various-motions
- öffnet ein geteiltes FensterVerschieben Sie die Hilfe zurück in die ursprüngliche Registerkarte:
mAZZ<C-w>S`A
Sie können die Verwendung einer Markierung für normale (nicht hilfreiche) Puffer vermeiden. Lassen Sie mich wissen, wenn Sie interessiert sind.
Ctrl-PgUp
, Ctrl-PgDown
oder :tabnext
, :tabprev
). So schließen Sie die neue (zB Hilfe) Registerkarte Verwendung ZZ
, Ctrl-W, C
, :q
, :clo
, :tabclose
oder jede andere Art und Weise Sie in der Regel schließen Fenster / Tabs
"No, that was not the question"
klingt dies möglicherweise als Verweis. Ich bin sicher, Sie meinen es nicht schlecht )
:sbuf
wie ich es normalerweise vorziehen würde). Hoffe das hilft
Sie können ein Fenster mit Ctrl+W_(Unterstrich) auf seine maximale Größe erweitern . Die endgültige Größe des erweiterten Fensters wird durch den Wert der winminheight
Option eingeschränkt. Wenn Sie das Hilfefenster schließen, werden Ihre vorherigen Fenster auf ihre früheren Größen zurückgesetzt.
Ctrl+W o
schließt die anderen Fenster, damit sie weg sind. Deshalb benutze ich Ctrl+W _
.
Ctrl+W =
Befehl ändert die Größe von Fenstern so, dass sie alle ungefähr gleich groß sind.
Ctrl+W |
.
ctrl+w =
// dies macht alle Fenster gleich groß
Ich bevorzuge es, dafür Tabs zu verwenden. Verwenden
:tabedit %
Wenn Sie fertig sind, kehren Sie mit allen Fenstern zum alten Setup zurück, um eine in einem neuen Tab maximierte Datei zu öffnen
:tabclose
Ich finde das die ideale Lösung, da dies mit :cw
und dem Tagbar-Plugin zusammenarbeitet. Entnommen aus: vim.wikia
Ich benutze gerne 'M' zum Maximieren und 'm' zum Minimieren.
Es wird nicht gut aussehen, da es alle anderen geöffneten Fenster verkleinert, die sich im selben Puffer befinden, aber ich fand es nützlicher, wenn es um Registerkarten geht. Anstatt beispielsweise eine neue Registerkarte für diese Datei zu öffnen, müssen Sie sie schließen, nachdem Sie damit fertig sind oder sie minimieren möchten.
nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=
Der Grund für nnoremap ist, dass mir rekursives Mapping egal ist, aber nur Map sollte auch funktionieren.
nnoremap <C-W>M <C-W>\|<C-W>_
(ohne das Leerzeichen danach |
) verwenden, bewegt sich der Cursor bei jeder Maximierung nicht um 1.
nnoremap <C-W>\ <C-W>\|<C-W>_
). Es fühlt sich natürlich mit den Standardbindungen |
, _
und =
.
Sie können das Hilfefenster in voller Größe erhalten, ohne andere Fenster mit zu schließen oder in der Größe zu ändern
tab help {topic}
Dadurch wird das Hilfefenster in einem neuen Tab geöffnet, andere Fenster bleiben unverändert (die Größe wird so geändert, dass die Tabline angezeigt werden kann, dies ist jedoch nur eine zusätzliche Zeile darüber). Sie können die Hilfe wie gewohnt schließen: Zumindest :bw<CR>
und <C-w>c
arbeiten Sie für mich, indem Sie auch einen neuen Tab schließen.
Installieren Sie das Plugin vim-maximizer , dann können Sie das aktuelle Fenster maximieren und mit wiederherstellenF3
von Charles Campbell
Dieses Plugin wird neu zugeordnet
Ctrl- -w o
Beides: Maximieren und Wiederherstellen des vorherigen Layouts.
Dieses Plugin kann von zwei Standorten heruntergeladen werden
Gehen Sie folgendermaßen vor, um nur die Hilfe zu erhalten und das andere Fenster zu schließen : :help
CTRL-WCTRL-W:close
. Dann haben Sie nur noch die Hilfe.
Platzieren Sie es einfach in Ihrer .vimrc
nmap - :res<CR>:vertical res<CR>$
Wenn Sie das aktuelle Fenster maximieren möchten, drücken Sie einfach - im Befehlsmodus. Drücken Sie =, wenn Sie den letzten Status mehrerer Fenster wiederherstellen möchten
Irgendwie hat das ZoomWin-Plugin bei mir überhaupt nicht funktioniert. Ich sehe jetzt, dass es andere Plugins gibt, aber ich habe dies bereits geschrieben und gebe mir genau den Effekt, den ich wollte (mit einer kleinen Eigenheit, die unten aufgeführt ist) :
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>
Verwenden Sie die zugeordnete Taste (in meinem Fall Leader und +), um zwischen maximiertem und vorherigem Layout umzuschalten. Wenn Sie auf derselben Registerkarte zu einem anderen Split wechseln, wird die Maximierung deaktiviert.
Wenn Sie die Registerkarten wechseln, bleibt die Aufteilung maximiert, obwohl sie irgendwie nicht mehr die gesamte Breite abdeckt, wobei die Fenster mit minimierter Breite etwa 4 Spalten oder ähnliches zurückgewinnen. Trotzdem funktioniert es für mich akzeptabel, auch mit dieser kleinen Eigenart.
edit: irgendwie funktioniert es jetzt gut, muss vorher irgendwie durcheinander gebracht haben.