Saya mengalami masalah dengan Esckunci ketika saya ingin kembali ke mode interaktif dari mode insert. Apakah ada kunci lain yang digunakan untuk melepaskan mode memasukkan.
Saya mengalami masalah dengan Esckunci ketika saya ingin kembali ke mode interaktif dari mode insert. Apakah ada kunci lain yang digunakan untuk melepaskan mode memasukkan.
Jawaban:
Meskipun solusi yang ada, solusi konvensional di Vim adalah memetakan kembali kunci dalam .vimrc
konfigurasi Anda . Faktanya, banyak pengguna Vim memiliki kunci yang lebih mudah dijangkau untuk dipetakan ulang Esc. Pilihan populer adalah Ctrl+ Enter, atau jj, dll.
Untuk mengaktifkan ini, cukup masukkan sesuatu seperti berikut ke dalam Anda .vimrc
dan muat ulang / mulai ulang Vim:
" Shift-Enter
inoremap <S-CR> <Esc>
" Double-j
inoremap jj <Esc>
inoremap jk <Esc>
inoremap <C-j> <Esc>
harus berfungsi. :-)
Ctrl- [Mengirim karakter yang sama ke terminal sebagai Esckunci fisik . Yang terakhir hanyalah jalan pintas untuk yang pertama, secara umum.
Escape
kunci. Menekan Ctrl+[
adalah satu - satunya cara untuk menghasilkan Escape
.
Jika Anda ingin dapat menggunakan kunci tunggal, sebagai solusi murni * nix (tanpa pemetaan Vim), Anda dapat mendefinisikan kunci lain sebagai Esc. Sama seperti pengguna Emacs memetakan ulang CapsLockke Ctrlbeberapa pengguna Vim (termasuk saya) memetakan kembali CapsLockke Esc. Ini berfungsi untuk semua * nix menggunakan X11.
Gunakan xev -event keyboard
(dan kemudian tekan CapsLock) untuk mendapatkan kode kunci untuk CapsLockkunci (bagi saya itu adalah kode kunci 66). Kemudian Anda dapat menggunakannya xmodmap
untuk memetakan kembali kunci:
xmodmap -e 'remove Lock = Caps_Lock' -e 'keycode 66 = Escape'
Untuk mendapatkan ini saat masuk Anda dapat menambahkan xmodmap
ekspresi ~/.Xmodmap
sebagai berikut:
remove Lock = Caps_Lock
keycode 66 = Escape
Meskipun untuk bagian kedua YMMV, karena tidak semua manajer tampilan berjalan ~/.Xmodmap
. Anda mungkin perlu menambahkan xmodmap .Xmodmap
untuk .xinitrc
pada beberapa dari mereka.
Anda dapat mencoba Ctrl-C, yang berfungsi untuk saya dan menurut saya lebih mudah daripada ESC. Namun saya tidak yakin apakah itu diaktifkan secara default.
0x03
, mengirimkan SIGINT ke shell - tidak sama dengan ESC.
vim
sama sekali. Maaf! ¯_ (ツ) _ / ¯
Ctrl + F2
Diaktifkan secara default. Tidak perlu mengkonfigurasi pengaturan apa pun.
Anda akan pindah ke mode normal, di mana Anda bisa melakukannya :q! or :wq
.
Ctrl+F2
dapat mengirim pelarian, tetapi juga akan mengirim hal-hal lain.
[