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.txt
itd. (patrz pomoc dla wincmd
, switchbuf
dla szczegółów). Fujne jest to, że moja (IMHO) poprawna odpowiedź nie została jeszcze udzielona ...
gvim --remote
. Zawsze se guioptions=agim
jednak 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-PgDown
lub :tabnext
, :tabprev
). Aby zamknąć nowy (np pomocy) kartę, wykorzystywania ZZ
, Ctrl-W, C
, :q
, :clo
, :tabclose
lub 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. )
:sbuf
tak, 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ą winminheight
opcji. 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 :cw
wtyczką 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>c
pracować 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ć: :help
CTRL-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.