Pertanyaan Buka banyak file sekaligus di tab dan pisahkan dalam Vim


Saya bertanya-tanya, jika saya sudah membuka dua file di Vim dengan perpecahan vertikal, tetapi saya ingin membuka dua file lain di tab tambahan dan memisahkan dua file tersebut di jendela vertikal, bagaimana saya bisa melakukannya?

Saya tahu saya bisa melakukan:

:tabnew file1
:vsp file2

Apakah ada cara untuk melakukannya satu baris?


4
2018-01-14 14:35


asal




Jawaban:


Saya tidak yakin ini yang Anda cari, tetapi ini adalah satu baris:

:tabnew file1 | vsp file2

Lihat

:help :bar

6
2018-01-14 16:21





Saya baru saja menemukan metode yang serupa, menggunakan pipa baris perintah, tapi saya pikir itu jauh lebih kuat:

:tabnew | args views/* | vertical all

Ini membuka tab baru, lalu memuat semua file dalam views direktori. Alih-alih mengirimkan gumpalan ke args kita bisa menentukan file terpisah. vertical membagi panel ke jendela vertikal yang terpisah, yang saya sukai. all memberitahukannya untuk menggunakan semua file yang dilewati args.


3
2017-07-06 19:36





Ketika Anda mengatakan "dalam satu baris", saya kira Anda tidak hanya berbicara tentang penggunaan karakter bar vertikal | bukannya baris baru. Sebaliknya, saya menduga Anda mencari cara yang lebih pendek dalam melakukan tugas Anda.

Anda bisa mendapatkan apa yang Anda inginkan dengan menggabungkan saran yang ada menjadi perintah yang ditentukan pengguna (lihat help :command). Perintah yang ditentukan pengguna harus dimulai dengan huruf kapital.

Sebagai contoh, jika Anda seorang programmer C ++, mungkin Anda ingin membuka tab baru yang memiliki implementasi dan file header secara berdampingan. Pada titik itu Anda dapat menentukan perintah seperti ini di Anda .vimrc:

:command -nargs=1 -complete=file Tabv tabe <args>H | vs <args>C

Yang dapat digunakan demikian:

:Tabv Foo

membuka Foo.C di sebelah kiri dan Foo.H di sebelah kanan di tab baru.

Jika usecase khas Anda tidak spesifik ini, mungkin akan lebih sulit untuk menyimpan penekanan tombol. Karena Anda menanyakan ini pada SU bukannya SO, mungkin Anda bukan seorang programmer, tetapi mudah-mudahan Anda dapat menyesuaikan saran ini sesuai dengan kebutuhan Anda.


0
2017-12-15 00:24





Terinspirasi dari komentar TTM, dua sen saya di sini (buka semua .c file dalam src dalam satu tab dan semua .h file dalam inc di tab lain):

:argadd | :tabnew | args src/* | :argadd | :tabnew | args inc/*

0
2018-04-28 17:26