Saya tahu saya bisa :!
atau :r!
menjalankan perintah eksternal dan secara opsional memasukkan outputnya ke dalam teks. Saya bahkan dapat melakukan :!sh
dan saya akan menelurkan shell yang akan hidup sampai saya keluar - tetapi sementara shell aktif, Vim 'tertidur' dan tidak dapat diakses. Saya harus keluar dari shell, dan menelurkan yang baru jika saya ingin kembali ke Vim sejenak - tidak terlalu berguna.
Saya dapat mengakses shell di ujung yang berlawanan, dengan menangguhkan Vim dengan ^Zdan mengelola pekerjaan Vim melalui bg
, fg
dan jobs
. Ini lebih masuk akal tetapi sangat rumit dalam jangka panjang. Saya dapat menggunakan Screen
jika itu tersedia (sering tidak), atau membuka beberapa jendela manajer jendela saya (dan ssh untuk menargetkan host dari masing-masing secara berurutan, untuk memiliki vim dan shell pada host jarak jauh, rumit lagi.)
Akan lebih rapi jika Vim mengizinkan saya untuk membuka sesi shell dan menyimpannya, katakanlah, di salah satu jendela (internal), atau izinkan saya untuk beralih ke sana dan kembali. Apakah hal seperti ini mungkin?
:split
, sambil mempertahankan file di jendela lain? ... Ini kedengarannya seperti pekerjaan untuk tmux atau layar bagi saya ...