Wywołując :help
w Vimie, otrzymałem stronę podręcznika pomocy z podzielonym oknem. Chcę zmaksymalizować okno podręcznika pomocy i zamknąć drugie okno.
W jaki sposób mogę to zrobić? Jakie jest polecenie Vima, aby to zrobić?
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 dlawincmd
,switchbuf
dla szczegółów). Fujne jest to, że moja (IMHO) poprawna odpowiedź nie została jeszcze udzielona ...gvim --remote
. Zawszese 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:
Możesz uniknąć używania znaku dla zwykłych buforów (bez pomocy). Daj mi znać, jeśli jesteś zainteresowany.
źródło
Ctrl-PgUp
,Ctrl-PgDown
lub:tabnext
,:tabprev
). Aby zamknąć nowy (np pomocy) kartę, wykorzystywaniaZZ
,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 pomagaMoż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.źródło
Ctrl+W o
zamyka inne okna, więc ich nie ma. Dlatego używamCtrl+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ściWolę do tego używać zakładek. Posługiwać się
aby otworzyć plik zmaksymalizowany w nowej karcie, po zakończeniu wróć do starej konfiguracji z wszystkimi oknami za pomocą
Uważam, że jest to idealne rozwiązanie, ponieważ działa razem z
:cw
wtyczką Tagbar. Zaczerpnięte z: vim.wikiaźródło
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ć.
Powodem nnoremap jest to, że nie obchodzi mnie rekurencyjne mapowanie, ale samo mapowanie też powinno działać.
źródło
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ą
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.źródło
Zainstaluj wtyczkę vim-maximizer , a następnie możesz zmaksymalizować bieżące okno i przywrócić za pomocą
F3
źródło
Plugin ZoomWin
użytkownika Charles Campbell
Ta wtyczka ponownie mapuje
aby zrobić jedno i drugie: zmaksymalizować i przywrócić poprzedni układ.
Tę wtyczkę można pobrać z dwóch lokalizacji
źródło
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.źródło
w swoim .vimrc, po prostu umieść
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
źródło
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):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.
źródło