Odpowiedzi:
Za pomocą: help [temat] otwierasz temat, który Cię interesuje.
Ctrl-Wo zminimalizuje pozostałe okna (pozostawiając otwarte / zmaksymalizowane tylko okno pomocy).
(Ctrl-Wo oznacza przytrzymanie Ctrl + W, a następnie o)
C-w, ^, :buf OtherFile.txt, :sbuf Otherfile.txtitd. (patrz pomoc dla wincmd, switchbufdla szczegółów). Fujne jest to, że moja (IMHO) poprawna odpowiedź nie została jeszcze udzielona ...
gvim --remote. Zawsze se guioptions=agimjednak używam, ponieważ wolę renderowanie kart w stylu konsoli.
Możesz zatrudnić Ctrl+WT( to jest kapitałT ), aby przenieść dowolne otwarte okno do jego własnej karty.
Jak wspominali inni Ctrl+W_/, Ctrl+W|aby zmaksymalizować w ramach bieżącego układu karty / okna (przy zachowaniu minimalnych ustawień wysokości / szerokości dla różnych innych okien).
( Ctrl+W=zmienia rozmiar wszystkich okien na równy rozmiar, przestrzegając minimalnych ustawień wysokości / szerokości)
Edytuj do komentarza
gvim /tmp/test.cpp):help various-motions- otwiera podzielone oknoprzenieś pomoc z powrotem do oryginalnej karty:
mAZZ<C-w>S`A
Możesz uniknąć używania znaku dla zwykłych buforów (bez pomocy). Daj mi znać, jeśli jesteś zainteresowany.
Ctrl-PgUp, Ctrl-PgDownlub :tabnext, :tabprev). Aby zamknąć nowy (np pomocy) kartę, wykorzystywania ZZ, Ctrl-W, C, :q, :clo, :tabcloselub jakikolwiek inny sposób, w jaki zwykle blisko okna / zakładki
"No, that was not the question"Może brzmieć jak nagany Jestem pewien, że nie oznacza to źle. )
:sbuftak, jak bym wolał). Nadzieja to pomaga
Możesz rozszerzyć okno do jego maksymalnego rozmiaru za pomocą Ctrl+W_(podkreślenia). Ostateczny rozmiar rozwiniętego okna będzie ograniczony wartością winminheightopcji. Kiedy zamkniesz okno pomocy, poprzednie okna zostaną przywrócone do swoich poprzednich rozmiarów.
Ctrl+W o zamyka inne okna, więc ich nie ma. Dlatego używam Ctrl+W _.
Ctrl+W =Komenda zmienia rozmiar okna, więc wszystkie są mniej więcej tej samej wielkości.
Ctrl+W |.
ctrl+w = // dzięki temu wszystkie okna będą tej samej wielkości
Wolę do tego używać zakładek. Posługiwać się
:tabedit %
aby otworzyć plik zmaksymalizowany w nowej karcie, po zakończeniu wróć do starej konfiguracji z wszystkimi oknami za pomocą
:tabclose
Uważam, że jest to idealne rozwiązanie, ponieważ działa razem z :cwwtyczką Tagbar. Zaczerpnięte z: vim.wikia
Lubię używać „M”, aby maksymalizować i „m”, aby minimalizować.
Nie będzie wyglądać dobrze, ponieważ zmniejszy wszystkie inne otwarte okna, które znajdują się w tym samym buforze, ale okazało się, że jest bardziej przydatne w przypadku kart. Na przykład zamiast otwierać nową kartę dla tego pliku, a następnie zamykać go po zakończeniu lub chcieć zminimalizować.
nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=
Powodem nnoremap jest to, że nie obchodzi mnie rekurencyjne mapowanie, ale samo mapowanie też powinno działać.
nnoremap <C-W>M <C-W>\|<C-W>_(bez spacji po |), kursor nie przesunie się o 1 przy każdej maksymalizacji.
nnoremap <C-W>\ <C-W>\|<C-W>_). Czuje naturalny z wiązaniami domyślnych |, _i =.
Możesz uzyskać okno pomocy w pełnym rozmiarze bez zamykania / zmiany rozmiaru innych okien za pomocą
tab help {topic}
Spowoduje to otwarcie okna pomocy w nowej karcie, inne okna pozostaną bez zmian (naprawdę zmieniono rozmiar, aby można było wyświetlić tabelę, ale jest to tylko jedna dodatkowa linia powyżej). Możesz zamknąć pomoc jak zwykle: przynajmniej :bw<CR>i <C-w>cpracować dla mnie przy zamykaniu nowej karty.
Zainstaluj wtyczkę vim-maximizer , a następnie możesz zmaksymalizować bieżące okno i przywrócić za pomocąF3
użytkownika Charles Campbell
Ta wtyczka ponownie mapuje
Ctrl-w o
aby zrobić jedno i drugie: zmaksymalizować i przywrócić poprzedni układ.
Tę wtyczkę można pobrać z dwóch lokalizacji
Aby uzyskać tylko pomocy w górę, a następnie zamknij inne okno, to zrobić: :helpCTRL-WCTRL-W:close. Wtedy będziesz miał tylko pomoc.
w swoim .vimrc, po prostu umieść
nmap - :res<CR>:vertical res<CR>$
Jeśli chcesz zmaksymalizować bieżące okno, po prostu naciśnij - w trybie poleceń. Naciśnij =, jeśli chcesz przywrócić ostatni stan wielu okien
Jakoś wtyczka ZoomWin w ogóle nie działała dla mnie, teraz widzę, że są inne wtyczki, ale już to napisałem i daje mi dokładnie taki efekt, jaki chciałem (z drobnym dziwactwem opisanym poniżej) :
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>
Użyj mapowanego klawisza (Leader i + w moim przypadku), aby przełączać się między zmaksymalizowanym / poprzednim układem. Jeśli zmienisz na inny podział na tej samej karcie, maksymalizacja zostanie wyłączona.
Jeśli zmienisz zakładki, podział pozostanie zmaksymalizowany, chociaż w jakiś sposób nie będzie już obejmował całej pełnej szerokości, a okna o zminimalizowanej szerokości odzyskują jakieś 4 kolumny lub coś takiego. W każdym razie działa to dla mnie zadowalająco, nawet z tym drobnym dziwactwem.
edit: jakoś to działa dobrze teraz, musiało zawiedli w jakiś sposób wcześniej.