Saya tidak tahu cara kembali ke Normal
mode setelah masuk Terminal
ke Insert
mode ...
Melarikan diri sepertinya tidak berhasil.
Ada ide ?
Saya tidak tahu cara kembali ke Normal
mode setelah masuk Terminal
ke Insert
mode ...
Melarikan diri sepertinya tidak berhasil.
Ada ide ?
Jawaban:
Jawaban oleh @romainl sudah benar, tetapi saya ingin menambahkan sedikit lebih banyak info untuk siapa saja yang mungkin menemukan ini dari google seperti yang saya lakukan.
Langsung dari dokumen kami mendapatkan catatan ini:
Mode terminal memiliki namespace sendiri untuk pemetaan, yang diakses dengan awalan "t". Dimungkinkan untuk menggunakan pemetaan terminal untuk menyesuaikan interaksi dengan terminal. Misalnya, inilah cara memetakan untuk keluar dari mode terminal:
:tnoremap <Esc> <C-\><C-n>
Dengan pengetahuan itu Anda kemungkinan besar perlu membuat beberapa pemetaan terminal agar tetap sejalan dengan alur kerja Anda saat ini (gerakan tab / jendela, dll.)
tnoremap kj <C-\><C-n>
tnoremap <Esc> <C-\><C-n>:q!<CR>
Di Vim 8, ini juga berfungsi:
tnoremap <ESC> <C-w>:q!<CR>
N
masuk <c-w>N
, Anda cukup menekan :
setelah <c-w>
. Dan jika Anda benar-benar ingin menutup Vim dengan semua buffer dan jendela terbuka, daripada :qa!
mungkin pilihan yang lebih baik. Tetapi seseorang akan kehilangan semua perubahan dalam kasus itu.
Jika Anda menggunakan Tmux, Anda mungkin telah menginstal beberapa binding "seperti vim" untuk bergerak di panel jendela yang antara lain ambil "C- \" sebelum Vim memiliki kesempatan untuk menggunakannya. Jika demikian, hapus ini dari Anda .tmux.conf
dan mulai ulang tmux:
bind-key -n C-\ if-shell "$is_vim" "send-keys C-\\" "select-pane -l"
bind-key -T copy-mode-vi C-\ select-pane -l
:help terminal-emulator-input
.