Saya telah membagi windows saya secara horizontal. Sekarang bagaimana saya bisa kembali ke mode normal, yaitu tidak ada jendela split hanya satu jendela tanpa membatalkan semua jendela yang terbuka. Saya punya 5 dan tidak ingin "keluar", hanya ingin keluar dari jendela.
231
Jawaban:
Tekan Control+ w, lalu tekan quntuk menutup setiap jendela sekaligus.
Perbarui : Juga pertimbangkan jawaban betina yang mungkin lebih berguna bagi Anda, melibatkan
:on
(baca di bawah) jika Anda tidak ingin melakukannya satu per satu.sumber
hidden
sepertinya membantu. Padahal, yang saya maksud adalah, bagaimana Anda menambahkan! ke jalan pintas? Apakah itu "Cw! Q", "Cw q!", "! Cw q", "C-! W q"? Saya rasa tidak satupun dari itu tetapi saya sudah lupa bagaimana membuat buffer baru jadi ini adalah latihan untuk pembaca.Untuk menutup semua perpecahan, saya biasanya menempatkan kursor di jendela yang akan menjadi pada satu -ly terlihat dan kemudian melakukan
:on
yang membuat jendela saat ini pada jendela -ly terlihat. Mnemonic yang bagus untuk diingat.Sunting:
:help :on
menunjukkan kepada saya bahwa perintah ini sama::on
:only
Masing-masing dari keempat menutup semua jendela kecuali yang aktif.
sumber
:on
akan merespons denganE445: Other window contains changes
dan tidak akan menutup jendela lainnya. Sebagai contoh, saya biasanya membuat jendela baru, dan membacanya file yang ingin saya tarik. Dalam hal ini, Vim menganggap jendela lain memiliki perubahan tidak tertulis. Dalam kasus seperti itu, gunakan:on!
untuk memaksa penutupan.untuk menutup semua jendela tetapi yang sekarang digunakan:
CTRL+ w,o
Yaitu, pertama CTRL+ wdan kemudian o.
sumber
CTRL+W o
pengetikan yang tidak sengaja.Dua alternatif untuk menutup jendela saat ini adalah
ZZ
danZQ
, yang masing-masing, menyimpan dan tidak menyimpan perubahan ke buffer yang ditampilkan.sumber
Z
karena saya orang Jerman. (Spoiler: Tata letak keyboard jika Anda sering beralih di antara pengaturan DE / EN)Perintah: hide akan menyembunyikan jendela yang saat ini fokus. Saya pikir ini adalah fungsi yang Anda cari.
Untuk menavigasi antar jendela, ketik Ctrl + w diikuti oleh tombol navigasi (h, j, k, l, atau tombol panah)
Untuk menjalankan informasi lebih lanjut
:help window
dan:help hide
dalam vim.sumber
Dari
:help opening-window
(cari "Menutup jendela" -/Closing a window
):q[uit]
tutup jendela dan penyangga saat ini. Jika ini jendela terakhir, itu juga akan keluar vim:bd[elete]
lepaskan buffer saat ini dan tutup jendela saat ini:qa[all]
atau:quita[ll]
akan menutup semua buffer dan jendela dan keluar dari vim (:qa!
untuk memaksa tanpa menyimpan perubahan):clo[se]
tutup jendela saat ini tetapi biarkan buffer tetap terbuka. Jika hanya ada satu jendela, perintah ini gagal:hid[e]
sembunyikan buffer di jendela saat ini (Baca selengkapnya di:help hidden
):on[ly]
tutup semua jendela lain tetapi biarkan semua buffer terbukasumber
Saya menemukan ctrl+ wke jendela yang ingin Anda tutup, lalu lakukan :q. Ini bekerja untuk saya.
sumber
^W^W:q
sebagai solusi yang mungkin jadi singkirkan sedikit pun. Perhatikan bahwa^W to the window you want to close
tampaknya menyiratkan beberapa penggunaan^W^W
untuk beralih ke jendela yang ingin Anda tutup ..Saya mengerti maksud Anda dengan baik, saya menggunakan buffer secara eksklusif juga, dan sesekali melakukan split jika diperlukan.
di bawah ini adalah kutipan dari saya
.vimrc
Yang cocok dengan alur kerja saya dengan cukup baik
Tentu saja, Anda dapat membungkus bagian yang berantakan itu menjadi suatu fungsi , misalnya
Sidenote : Saya remap
q
, karena saya tidak menggunakan makro untuk mengedit, bukan menggunakan:s
,:g
,:v
, dan eksternal perintah pengolahan teks jika diperlukan, misalnya,:'{,'}!awk 'some_programm'
atau penggunaan:norm! normal-command-here
.sumber
Sama seperti yang lain katakan sebelum cara untuk melakukan ini adalah dengan menekan ctrl+ wlalu o. Ini akan "memaksimalkan" jendela saat ini, sambil menutup yang lain. Jika Anda ingin dapat "unmaximize" itu, ada sebuah plugin bernama ZoomWin untuk itu. Kalau tidak, Anda harus membuat ulang pengaturan jendela dari awal.
sumber
Oke saya baru saja lepas dan pasang kembali ke sesi layar dan saya kembali ke layar normal yang saya inginkan
sumber
vim
mode split window, ini hanya meninggalkanscreen
mode split pane - yang dapat dengan mudah keliru, jadi mungkin yang lain juga. BTW Saya menemukan fitur layar ini mengganggu, maka saya sekarang defaulttmux
yang memungkinkan reattach dengan semua perpecahan utuh.