Beberapa jendela / sembunyikan


9

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?


Plugin zoomwin melakukan ini.
Stabledog

Jawaban:


8

Di Vim 7 dan yang lebih baru, Anda dapat menggunakan "tab page" untuk ini (yaitu "GUI-style" tab). Anda dapat menggunakan :tabperintah dengan salah satu :splitatau :sbuffer:

:tab split
:tab sp      " shorter version

:tab sbuffer
:tab sb      " shorter version

Keduanya splitdan sbuffermelakukan hal yang hampir sama ketika digunakan tanpa argumen tambahan (pisahkan buffer saat ini). Anda mungkin ingin menggunakan splitjika Anda mengantisipasi ingin memuat beberapa pathname (mungkin belum dimuat) ( split path/to/some/file; meskipun Anda bisa menggunakan :tabesaja karena ini dalam konteks membuka tab baru); sbuffermembuatnya lebih mudah untuk beralih ke buffer yang ada ( sb {bufnum}atau sb {bufname}).

Setelah tab baru dibuka, Anda dapat menggunakan gTdan gtuntuk beralih di antara tab yang dihasilkan (atau kontrol GUI jika Anda menggunakan Vim versi GUI). Ketika Anda selesai dengan tab jendela tunggal, cukup :qtutup 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).


10

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.


Periksa untuk menjadi hack yang rapi untuk diterapkan.
MageProspero

7

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 .


2
Tidak mungkin kembali ke tata letak sebelumnya dengan ini. Jawaban Chris Johnsen memungkinkan kita melakukan itu juga.
Phani
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.