Apakah mungkin membagi jendela Vim untuk melihat banyak file sekaligus?


74

Ketika bekerja dengan banyak file, akan sangat berguna jika kita dapat melihat lebih dari satu file di layar sekaligus. Apakah ada cara di Vim untuk membagi jendela (horizontal atau vertikal) sehingga setiap pemisahan dapat menampilkan file yang berbeda?

Jawaban:


64

Ya, vim memiliki kemampuan untuk membagi baik menggunakan horizontal :splitdan vertikal :vsplityang keduanya berfungsi seperti :edituntuk membuka file, kecuali mereka membukanya secara horizontal / vertikal masing-masing.

Selain itu, saya akan merekomendasikan juga membaca :h window-move-cursoruntuk bergerak di berbagai belahan dengan mudah.


17

Ya, ada perintah :split(dibagi menjadi dua jendela, setengah atas dan bawah) dan :vsplit(kiri dan kanan). Anda kemudian dapat menggunakan untuk beralih windows (di mana arah adalah salah satu tombol gerakan kursor hjkl normal, atau tombol panah).Ctrl-W direction

Anda kemudian dapat :edit(dll.) File yang berbeda di setiap jendela.

Dokumentasi lengkap ada di :help windows.txt.


15

Anda dapat membagi vim jendela dengan membuka beberapa file menggunakan -o, -O, -o2parameter.

Atau jika Anda sudah mengedit banyak file dalam satu jendela, Anda dapat menggunakannya :bauntuk membelah secara horizontal atau :vert bauntuk membelah secara vertikal.

: [N] ba [ll] [N]: [N] sba [ll] [N] Atur ulang layar untuk membuka satu jendela untuk setiap buffer dalam daftar buffer.

: vert [ical] {cmd} Jalankan {cmd}. Jika itu berisi perintah yang membagi jendela, itu akan dibagi secara vertikal.

Untuk berhenti , gunakan: :qa.


Lihat juga:


7

Anda dapat menggunakan :splitatau :vsplituntuk pemisahan horizontal dan vertikal masing-masing. Berikan path ke file yang ingin Anda buka untuk membuka file tertentu. Atau cukup ketik perintah untuk membuka salinan jika file saat ini.

Anda kemudian dapat bergerak di antara pemisahan menggunakan C-w + hjkl.


12
Jalan pintas untuk pemisahan horizontal adalah :sp, dengan jalan pintas vertikal :vsp.
bronzehedwick
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.