Apakah ada cara untuk mengakses terminal saat menggunakan Vim ?
Saya tidak suka membuka terminal lain atau menyimpan dan keluar dari terminal saat ini.
vim
process
background
Mohammad Reza Rezwani
sumber
sumber
Jawaban:
Anda dapat mengirim sinyal SIGTSTP ke vim. Anda melakukan ini dengan menekan ctrl+ z. Vim akan ditangguhkan di latar belakang, dan Anda dapat menggunakan terminal. Ketik
fg
terminal untuk melanjutkan dengan vim.Kiat bonus: Ini berfungsi pada hampir semua aplikasi terminal. Gunakan
bg
untuk mengaktifkan aplikasi untuk terus berjalan di latar belakang.sumber
%
alih-alihfg
. Atau%1
,,%2
dll. Jika Anda memiliki banyak pekerjaan latar belakang.jobs
perintah akan mencantumkannya. (Diasumsikanbash
sebagai cangkang.)Di vim, ketikkan saja:
:!
meluncurkan proses eksternal - dalam hal inish
, shell lain. Kontrol akan kembali ke vim setelah Anda keluar dari shell. Jika Anda ingin menggunakan shell bersamaan dengan vim, tambahkan&
ke akhir perintah sh:sumber
:shell
.http-server
dan itu mencetak log yang ingin saya lihat? Saya ingin dapat beralih ke file saya, mengedit, kemudian beralih kembali ke log.Anda dapat menggunakan
:shell
perintah (atau formulir pendek:sh
). Dari:help :shell
:Secara default, di Ubuntu, ini akan memberi Anda bash. ketik
exit
untuk kembali ke vim ketika Anda selesai.sumber
Sejak vim baru-baru ini Anda sekarang dapat melakukan:
Ini awalnya ditambahkan di Vim 8.0.693 , tetapi dengan banyak bug. Lihat
:help terminal
:sumber
Sebagai tambahan untuk semua jawaban.
Anda dapat menginstal plugin ConqueTerm
Plugin ini memberikan kemampuan untuk menjalankan program interaktif di dalam buffer vim.
Setelah instalasi, Anda dapat menambahkan 2 baris ini ke
.vimrc
:Dan Anda akan dapat menjalankan
bash
dengan menekan Shift+ T, dan menutup tab Conque saat ini dengan menekan Shift+WIni perferct jika Anda perlu buka / tutup cepat
bash
.Berikut adalah gif yang menunjukkan bagaimana tampilannya
sumber
Opsi lain dengan layar atau byobu adalah membuka tab di dalam program tersebut. Program-program ini membuatnya cukup mudah untuk membuat cq shell terminal-sesi terbuka dan beralih antara layar dengan keyboard.
sumber
Dengan versi baru vim 8.1 yang perlu Anda lakukan adalah adil
:terminal
dan voila! (ini dibangun di)sumber