Bagaimana cara "layar penuh" menelusuri bantuan Vim?

21

Saya tahu saya bisa menelusuri bantuan Vim dengan :help, tetapi ini membuka split. Terkadang, saya hanya suka belajar dokumentasi. Bagaimana membaca dokumentasi dalam mode "layar penuh"?

Ruslan Osipov
sumber

Jawaban:

33

Cukup rentangkan jendela bantuan menjadi satu-satunya jendela yang terlihat: Ctrlw-o

Setelah selesai, Anda dapat kembali ke buffer lain.

craigp
sumber
2
Demikian pula, Anda dapat beralih ke jendela lain dengan Ctrl-w wdan menutupnya Ctrl-w c, meninggalkan Anda hanya dengan bantuan.
bsmith89
Memilih jawaban dengan suara terbanyak.
Ruslan Osipov
16

Atau, Anda bisa membuka jendela bantuan di tab baru:, :tab help foodan kemudian gunakan :quntuk menutupnya.

Gagang pintu
sumber
2
Apakah ada cara untuk melakukan ini secara default? Jadi itu :help fooakan bertindak sebagai :tab help foo?
Martin Tournoij
2
@Carpetsmoker Ya, Anda bisa melakukan sesuatu seperti cnoremap help tab help.
Gagang pintu
11

Jawaban lain sudah menjawab pertanyaan Anda, tetapi demi kelengkapan:

Jika Anda hanya ingin mendapatkan jendela yang lebih besar untuk sementara waktu untuk melihat bantuan Anda, Anda dapat menggunakan salah satu atau keduanya Ctrl-w _dan Ctrl-w |pemetaan untuk memaksimalkan jendela bantuan sebanyak mungkin secara vertikal atau horizontal, masing-masing, tetapi tanpa menutup jendela yang ada.

Ketika Anda kemudian menutup jendela bantuan dengan Ctrl-w catau :q, tata letak jendela Anda akan dikembalikan seperti semula sebelum Anda membuka jendela bantuan.

Ini berguna jika Anda memiliki tata letak jendela yang sedikit lebih rumit yang ingin Anda pertahankan.

Kaya
sumber
5

Anda dapat membuat jendela bantuan dengan lebar dan tinggi penuh dengan menghilangkan semua jendela terbelah lainnya, menggunakan Control-wosaat berada di dalam jendela bantuan. Perintah ini menjadikan jendela saat ini satu - satunya jendela, menghapus semua jendela lainnya.

janos
sumber
2

Opsi lain yang menghilangkan tab "file baru" sial adalah vim +"tab help | -tabc". Ini membuat tab bantuan pada vim start ( tab help) dan menghapus file baru ( -tabc).

JacobTDC
sumber
2

Anda dapat memindahkan layar bantuan ke tabnya sendiri

ctrl+w T(perhatikan Thuruf besar).

Kemudian Anda dapat beralih di antara tab dengan gt.

wisbucky
sumber
1

Saya sering membuka contoh vim baru di ruang kerja / layar lain hanya untuk membuka jendela bantuan sehingga artikel ini sangat membantu saya. Inilah sedikit VimScript yang baru saja saya tulis yang akan membuka helphalaman di tab baru, dan secara otomatis menutup buffer baru / kosong jika perlu. Semoga bermanfaat bagi orang-orang di masa depan. Terima kasih atas bantuan Anda!

" 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
sumber
0

Saya menulis sebuah plugin kecil untuk melakukan ini beberapa tahun yang lalu: vim-helptab . Ini membuka dokumen bantuan di tab mereka sendiri saat Anda mengetik :h .... Untuk memotongnya, Anda dapat melakukannya :he ...atau :help ....

Andy Stewart
sumber