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?
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?
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
:
:tab split
:tab sp " shorter version
:tab sbuffer
:tab sb " shorter version
Keduanya split
dan sbuffer
melakukan hal yang hampir sama ketika digunakan tanpa argumen tambahan (pisahkan buffer saat ini). Anda mungkin ingin menggunakan split
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}
atau sb {bufname}
).
Setelah tab baru dibuka, Anda dapat menggunakan gT
dan gt
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
).
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.
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 .