Jak „na pełnym ekranie” przeglądać pomoc Vima?

21

Wiem, że mogę przeglądać Vima pomoc :help, ale to otwiera rozłamu. Czasami po prostu lubię studiować dokumentację. Jak czytać dokumentację w trybie „pełnego ekranu”?

Ruslan Osipov
źródło

Odpowiedzi:

33

Po prostu rozwiń okno pomocy, aby było jedynym widocznym oknem: Ctrlw-o

Po zakończeniu możesz wrócić do innych buforów.

craigp
źródło
2
Podobnie możesz przełączyć się do drugiego okna za pomocą Ctrl-w wi zamknąć je Ctrl-w c, pozostawiając tylko pomoc.
bsmith89,
Wybór najlepiej głosowanej odpowiedzi.
Ruslan Osipov
16

Alternatywnie możesz otworzyć okno pomocy w nowej karcie:, :tab help fooa następnie użyć, :qaby je zamknąć.

Klamka
źródło
2
Czy istnieje również sposób, aby to zrobić domyślnie? To :help fooby działało jak :tab help foo?
Martin Tournoij,
2
@Carpetsmoker Tak, możesz zrobić coś takiego cnoremap help tab help.
Klamka
11

Inne odpowiedzi już odpowiedziały na twoje pytanie, ale ze względu na kompletność:

Jeśli chcesz tylko tymczasowo uzyskać większe okno do przeglądania pomocy, możesz użyć jednego lub obu z nich Ctrl-w _i Ctrl-w |odwzorowań, aby zmaksymalizować okno pomocy maksymalnie w pionie lub w poziomie, ale bez zamykania istniejących podzielonych okien.

Gdy następnie zamkniesz okno pomocy za pomocą Ctrl-w club :q, układ okna zostanie przywrócony dokładnie tak, jak był przed otwarciem okna pomocy.

Jest to przydatne, jeśli masz nieco bardziej skomplikowany układ okna, który chcesz zachować.

Bogaty
źródło
5

Możesz ustawić okno pomocy na pełną szerokość i wysokość, eliminując wszystkie pozostałe podzielone okna, używając Control-wopodczas gdy wewnątrz okna pomocy. To polecenie powoduje, że bieżące okno jest jedynym oknem, usuwając wszystkie inne okna.

janos
źródło
2

Inną opcją, która pozwala pozbyć się przykrych dodatkowych kart „nowy plik”, jest vim +"tab help | -tabc". To tworzy kartę pomocy w vim start ( tab help) i usuwa nowy plik ( -tabc).

JacobTDC
źródło
2

Możesz przenieść ekran pomocy do własnej karty za pomocą

ctrl+w T(uwaga: Twielkie litery).

Następnie możesz przełączać się między kartami za pomocą gt.

wisbucky
źródło
1

Często otwieram nowe wystąpienie vima w innym obszarze roboczym / ekranie, żeby otworzyć okno pomocy, więc ten artykuł był dla mnie niezwykle pomocny. Oto fragment VimScript, który właśnie napisałem, który otworzy helpstronę w nowej karcie i automatycznie zamknie nowy / pusty bufor, jeśli to konieczne. Mam nadzieję, że przyda się ludziom w przyszłości. Dziękuję wszystkim za pomoc!

" Help: Open a `help` page in a new tab, or replace the current buffer if it
" is unnamed and empty.
function! Help( query )
  " Is the current buffer empty?
  let l:empty = line( '$' ) ==# 1 && getline( 1 ) ==# ''
  " Store the current tab number so we can close it later if need be.
  let l:tabnr = tabpagenr()
  let l:bufname = bufname( winbufnr( 0 ) )
  try
    " Open the help page in a new tab. (or bail if it's not found)
    execute "tab help " . a:query
    " The help page opened successfully. Close the original tab if it's empty.
    if l:bufname ==# '' && l:empty
      execute "tabclose " . l:tabnr
    endif
  endtry
endfunction

command! -nargs=1 Help call Help( <f-args> )
Anthony Bourdain
źródło
0

Kilka lat temu napisałem małą wtyczkę, aby to zrobić: vim-helptab . Otwiera dokumenty pomocy na ich własnej karcie podczas pisania :h .... Aby to obejść, możesz zrobić :he ...lub :help ....

Andy Stewart
źródło