Pertanyaan Cara membuka file di jendela split vertikal / horizontal di Vim dari baris perintah


Pasti ada jalan, sesuatu seperti ini:

vim -[option] <file-list>

untuk membuka file dari command prompt dan tidak dari dalam Vim.

  • membagi jendela secara vertikal atau / dan horizontal
  • di tab terpisah

360
2017-10-05 18:01


asal




Jawaban:


Saya berasumsi maksud Anda dari baris perintah. Dari vim --help:

-o[N]                Open N windows (default: one for each file)
-O[N]                Like -o but split vertically

Ketik ini untuk membuka file split secara horizontal, misalnya:

vim -o file1.txt file2.txt file3.txt

351
2017-10-05 18:07



Sangat? Saya tidak pernah harus memberikan N. - Cascabel
Memang, sepertinya ada sesuatu di .vimrc saya yang menyebabkan masalah. Jika saya memindahkannya ke samping, -o tanpa N bekerja seperti yang didokumentasikan. - Laurence Gonsalves
-o seperti :split, -O seperti :vsplit - Evgeni Sergeev
@Cascabel -whatever[N] maksudnya N adalah opsional dan dapat dihilangkan, saya percaya itu berasal dari standar syntax ebnf - user3338098
@ user3338098 I berpikir mungkin ada komentar yang dihapus di sini; Komentar Laurent "Indeed ..." menyiratkan bahwa itu menyebabkan masalah ketika dihilangkan. - Cascabel


Ctrl+W, S (huruf besar) untuk membelah horizontal

Ctrl+W, v (huruf kecil) untuk membelah vertikal

Ctrl+W, Q untuk menutup satu

Ctrl+W, Ctrl+W untuk beralih antar jendela

Ctrl+W, J (xor K, H, L) untuk beralih ke jendela yang berdekatan (secara intuitif ke atas, bawah, kiri, kanan)


422
2017-10-05 18:09



Untuk beralih layar, Tekan Ctrl-w lalu up arrow atau down arrow untuk beralih layar. - Eric Leschinski
@EricLeschinski, saya lebih suka ctrl+w  ctrl+w untuk berputar melalui jendela saat tombol panah terasa sedikit anti-vi - Lucas
Ah tetapi Anda dapat menggunakan gerakan vim biasa, mis. ctrl+w j untuk melompat ke buffer di bawah yang sekarang. - mitjak
:q juga menutup jendela - Alexandre Bourlier
Ctrl + w untuk mengganti windows tampaknya tidak berfungsi pada terminal mac. Ctrl + w, w lakukan sekalipun - slashdottir


Saat menjalankan vim:

  1. :sp filename untuk perpecahan horizontal
  2. :vsp filename atau :vs filename untuk perpecahan vertikal

304
2017-10-05 18:02



Ini tidak menjawab pertanyaan yang diajukan ... tetapi PASTI membantu saya: D Terima kasih! - Abel
Terima kasih banyak untuk itu. Ini persis apa yang saya butuhkan! - mapcuk
terima kasih, hanya apa yang saya cari. saya juga :set splitright - zack
ctrl-ww untuk beralih antar perpecahan - Nerrve
:vsplit filename sama dengan :vsp filename dan :vs filename, tapi mungkin sedikit lebih mudah diingat bagi sebagian orang - b_dev


Trik lain yang tertarik adalah argumen CLI -p - yang membukanya secara terpisah tab untuk versi terbaru vim dan gvim.

gvim -p file1.txt file2.txt

21
2017-10-05 18:14





Trik lain yang berguna yang baru saja saya temukan, adalah Anda dapat menggunakan wildcard di daftar file untuk membuka banyak file. Katakanlah Anda ingin membuka file1.txt, file2.txt, dan file3.txt semua di tab terpisah tetapi tidak merasa seperti mengetik bahwa semua yang bisa Anda lakukan:

vim -p file*

Saya sering menemukan diri saya perlu membuka banyak file dengan awalan yang sama, dan ini sudah cukup membantu


1
2017-08-02 01:10



Itu tidak harus dilakukan dengan Vim itu sendiri tetapi dengan shell yang Anda gunakan. Itu adalah cangkang yang mengembang gumpalan. - Kazark
Senang mengetahui, terima kasih! - Brent