Memanggil :help
di Vim, saya mendapat halaman manual bantuan dengan jendela terpisah. Saya ingin memaksimalkan jendela manual bantuan dan menutup jendela lainnya.
Bagaimana saya bisa melakukan ini? Apa perintah Vim untuk melakukan ini?
Dengan : bantuan [topik] Anda membuka topik yang menarik bagi Anda.
Ctrl-Wo akan meminimalkan jendela lain (hanya menyisakan jendela bantuan yang terbuka / dimaksimalkan).
(Ctrl-Wo berarti menahan Ctrl tekan W, lalu o)
C-w
,^
,:buf OtherFile.txt
,:sbuf Otherfile.txt
dll (melihat bantuan untukwincmd
,switchbuf
untuk rincian).gvim --remote
. Saya selalu menggunakanse guioptions=agim
karena saya lebih suka rendering tab seperti konsol.Anda dapat menggunakan Ctrl+WT( itu modal
T
) untuk memindahkan jendela yang terbuka ke tabnya sendiri.Seperti yang disebutkan oleh orang lain Ctrl+W_/ Ctrl+W|untuk memaksimalkan dalam tata letak tab / jendela saat ini (dengan tetap memperhatikan pengaturan tinggi / lebar minimum untuk berbagai jendela lainnya).
( Ctrl+W=mengubah ukuran semua jendela ke ukuran yang sama, dengan memperhatikan pengaturan tinggi / lebar minimum)
Edit Untuk komentar
gvim /tmp/test.cpp
):help various-motions
- membuka jendela terpisahpindahkan bantuan kembali ke tab asli:
Anda dapat menghindari penggunaan tanda untuk buffer normal (non-bantuan). Beri tahu saya jika Anda tertarik.
sumber
Ctrl-PgUp
,Ctrl-PgDown
atau:tabnext
,:tabprev
). Untuk menutup baru (misalnya bantuan) tab, penggunaanZZ
,Ctrl-W, C
,:q
,:clo
,:tabclose
atau cara lain yang Anda biasanya dekat jendela / tab"No, that was not the question"
mungkin terdengar sebagai teguran. Saya yakin Anda tidak bermaksud buruk ):sbuf
seperti yang biasanya saya sukai). Semoga ini bisa membantuAnda dapat memperluas jendela ke ukuran maksimumnya menggunakan Ctrl+W_(garis bawah). Ukuran akhir dari jendela yang diperluas akan dibatasi oleh nilai
winminheight
opsi. Saat Anda menutup jendela bantuan, jendela Anda sebelumnya akan dikembalikan ke ukuran sebelumnya.sumber
Ctrl+W o
menutup jendela lain, jadi mereka pergi. Itu sebabnya saya gunakanCtrl+W _
.Ctrl+W =
Perintah mengubah ukuran jendela sehingga mereka semua kira-kira ukuran yang sama.Ctrl+W |
.ctrl+w =
// ini membuat semua jendela berukuran samaSaya lebih suka menggunakan tab untuk itu. Menggunakan
untuk membuka file yang dimaksimalkan di tab baru, setelah Anda selesai kembali ke pengaturan lama dengan menggunakan semua jendela
Saya menemukan ini solusi ideal karena ini bekerja sama dengan
:cw
dan plugin Tagbar. Diambil dari: vim.wikiasumber
Saya suka menggunakan 'M' untuk memaksimalkan dan 'm' untuk meminimalkan.
Ini tidak akan terlihat bagus karena akan mengecilkan semua jendela terbuka lainnya yang berada di buffer yang sama, tetapi saya merasa itu lebih berguna saat berhadapan dengan tab. Jadi misalnya, alih-alih membuka tab baru untuk file itu, maka harus menutupnya setelah Anda selesai atau ingin meminimalkannya.
Alasan nnoremap adalah bahwa saya tidak peduli dengan pemetaan rekursif, tetapi hanya peta juga harus berfungsi.
sumber
nnoremap <C-W>M <C-W>\|<C-W>_
(tanpa spasi setelahnya|
), maka kursor tidak akan bergerak sebesar 1 pada setiap pembesaran.nnoremap <C-W>\ <C-W>\|<C-W>_
). Rasanya alami dengan binding standar|
,_
dan=
.Anda bisa mendapatkan jendela bantuan dalam ukuran penuh tanpa menutup / mengubah ukuran jendela lain dengan menggunakan
Ini akan membuka jendela bantuan di tab baru, jendela lain akan dibiarkan apa adanya (benar-benar diubah ukurannya sehingga garis tab dapat ditampilkan, tetapi ini hanya satu baris tambahan di atas). Anda dapat menutup bantuan seperti biasa: setidaknya
:bw<CR>
dan<C-w>c
bekerja untuk saya menutup tab baru juga.sumber
Instal plugin vim-maximizer , lalu Anda dapat memaksimalkan jendela saat ini dan memulihkan dengan
F3
sumber
Plugin ZoomWin
oleh Charles Campbell
Plugin ini memetakan ulang
untuk melakukan keduanya: memaksimalkan dan memulihkan tata letak sebelumnya.
Plugin ini dapat diunduh dari dua lokasi
sumber
Hanya untuk mendapatkan bantuan up, kemudian tutup jendela lain, melakukan hal ini:
:help
CTRL-WCTRL-W:close
. Maka Anda akan mendapat bantuan.sumber
di .vimrc Anda, cukup tempatkan
Bila Anda ingin memaksimalkan jendela saat ini, cukup tekan - dalam mode perintah. Tekan = saat Anda ingin memulihkan status terakhir dari beberapa jendela
sumber
Entah bagaimana plugin ZoomWin tidak berfungsi sama sekali untuk saya, sekarang saya melihat ada plugin lain tetapi saya sudah menulis ini dan memberi saya efek tepat yang saya inginkan
(dengan detail kecil di bawah):Gunakan kunci yang dipetakan (Pemimpin dan + dalam kasus saya) untuk beralih antara tata letak dimaksimalkan / sebelumnya. Jika Anda mengubah ke pemisahan lain di tab yang sama, pemaksimalan dinonaktifkan.
Jika Anda mengubah tab, pembagian tetap dimaksimalkan, meskipun entah bagaimana itu tidak akan menutupi lebar penuh penuh lagi, dengan jendela yang diperkecil lebar mendapatkan kembali sekitar 4 kolom atau sesuatu. Pokoknya itu berhasil diterima untuk saya bahkan dengan keanehan kecil itu.edit: entah bagaimana itu berfungsi dengan baik sekarang, pasti sudah kacau dalam beberapa cara sebelumnya.
sumber