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?

thameera
sumber

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.

Dhruva Sagar
sumber
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.

derobert
sumber
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:

kenorb
sumber
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.

Perampok
sumber
12
Jalan pintas untuk pemisahan horizontal adalah :sp, dengan jalan pintas vertikal :vsp.
bronzehedwick