Jika saya memiliki sesi vim dengan dua split, ketika saya menjalankan :!
perintah, hasilnya ditampilkan di seluruh jendela. Apakah mungkin untuk menampilkan output hanya pada split aktif?
11
Jika saya memiliki sesi vim dengan dua split, ketika saya menjalankan :!
perintah, hasilnya ditampilkan di seluruh jendela. Apakah mungkin untuk menampilkan output hanya pada split aktif?
:!
ditampilkan di baris perintah, yang hanya ada satu, dan hanya bisa di bagian bawah layar. Yang terbaik yang bisa saya pikirkan adalah membuat buffer baru /: split di bawah yang sekarang ...:!
tidak pergi ke baris perintah. Sebaliknya sesi vim menghilang dan seluruh jendela terminal menunjukkan output terminal, termasuk apa yang dicetak sebelumvim
dipanggil.TERM
pengaturan?screen
) atau layar alternatif (dalamtmux
).Jawaban:
Anda dapat menggunakan perintah ini:
Ini akan membuka pemisahan baru dan menempatkan output dari perintah dalam pemisahan ini ( meskipun tidak dalam pemisahan aktif saat ini seperti yang Anda sebutkan ).
sumber
Anda dapat membuat perintah untuk melakukan ini:
Perintahnya akan seperti ini:
atau
Di Anda,
.vimrc
Anda dapat menulis ini:Anda dapat menemukan cara membuat perintah sendiri
:help :command
.sumber
Itu tidak mungkin. Anda harus membagi layar Anda dengan alat lain seperti tmux (IIRC), layar, ...
Jika Anda tidak perlu berinteraksi dengan program yang dijalankan, Anda dapat mengimpor hasilnya secara langsung di jendela apa pun (dalam arti vim
:h windows
) yang Anda inginkan:r!command line
.:h :r!
sumber