Jika saya memiliki x atau lebih banyak jendela yang terbuka di sesi VIM dan saya ingin dengan cepat menyembunyikan semua kecuali yang aktif sejenak kemudian mengembalikan windows ke tata letak saya minta mereka int bagaimana saya melakukannya?
9
Jawaban:
Di Vim 7 dan yang lebih baru, Anda dapat menggunakan "tab page" untuk ini (yaitu "GUI-style" tab). Anda dapat menggunakan
:tab
perintah dengan salah satu:split
atau:sbuffer
:Keduanya
split
dansbuffer
melakukan hal yang hampir sama ketika digunakan tanpa argumen tambahan (pisahkan buffer saat ini). Anda mungkin ingin menggunakansplit
jika Anda mengantisipasi ingin memuat beberapa pathname (mungkin belum dimuat) (split path/to/some/file
; meskipun Anda bisa menggunakan:tabe
saja karena ini dalam konteks membuka tab baru);sbuffer
membuatnya lebih mudah untuk beralih ke buffer yang ada (sb {bufnum}
atausb {bufname}
).Setelah tab baru dibuka, Anda dapat menggunakan
gT
dangt
untuk beralih di antara tab yang dihasilkan (atau kontrol GUI jika Anda menggunakan Vim versi GUI). Ketika Anda selesai dengan tab jendela tunggal, cukup:q
tutup jendela (dan dengan demikian tab) dan kembali ke tab asli Anda (dengan tata letak jendela aslinya), atau gunakan:tabclose
(:tabc
), atau kembali ke tab asli dan gunakan:tabonly
(:tabo
).sumber
Saya menggunakan CTRL-W _ untuk secara horizontal "mendorong" jendela lain keluar dari cara membuat jendela saat ini memperluas ke area terbesar yang tersedia. Gunakan CTRL-W | untuk melakukan hal yang sama secara vertikal. Saya yakin mungkin ada cara untuk melakukan keduanya sekaligus, tetapi saya belum memperhatikan atau mencarinya. Lihat di: bantuan CTRL-W
Untuk mengembalikannya, lakukan CTRL-W =. Satu peringatan adalah bahwa mereka tidak dikembalikan ke konfigurasi aslinya. CTRL-W = sebenarnya menghitung ulang yang paling cocok untuk semua jendela di layar.
sumber
Sejauh yang saya tahu, tidak ada cara untuk hanya beralih di antara dua tata letak jendela yang berbeda, tetapi Anda dapat menyembunyikan semua jendela lain dengan mengeluarkan perintah
:only
(atau:on
). Lihat bantuan Vim untuk perintah ini .sumber