TL; DR
Sebenarnya bagus untuk memetakan ulang escke baris rumah. Begini cara Anda memutuskan untuk memetakannya: Ambil satu tangan dan gerakkan 4 jari Anda di atas desktop secepat mungkin ke arah mana pun yang tercepat. Gunakan itu untuk memilih kunci apa yang harus dipetakan.
Bagi saya lebih alami untuk menggulir dari jari kelingking ke jari telunjuk. Karena itu saya memilih untuk menggunakan kj
. Juga, saya melakukan grep -rHin kj ~/src
(grep rekursif pada direktori induk dari semua kode sumber saya) dan tidak menemukan yang cocok.
" esc in insert mode
inoremap kj <esc>
" esc in command mode
cnoremap kj <C-C>
" Note: In command mode mappings to esc run the command for some odd
" historical vi compatibility reason. We use the alternate method of
" existing which is Ctrl-C
Catatan: Jika Anda harus mengetik literal kj
(atau apa pun pemetaan Anda) ketikkan saja dengan 2 detik di antaranya. (Anda akan melihat kursor ragu untuk bergerak setelah char pertama. Tunggu sampai kursor bergerak sebelum mengetik ke-2.)
Saya telah menggunakan vim
selama 19 tahun. Saya terkejut ketika Apple memperbarui MacBook Pro mereka untuk memiliki panel sentuh dan tidak ada esctombol fisik . Saya melihat posting yang menyarankan pemetaan jj
dan jk
ke <Esc>
dan membencinya. Tapi saya dengan sabar mencatat pada kartu indeks setiap kali itu mengganggu saya. Sekitar 15 menit kemudian saya meninjau catatan saya dan muncul dengan TL; DR di atas untuk mengatasi yang berikut:
- Saya cenderung menekan escmembagikan ketika saya tidak dalam mode memasukkan hanya untuk "pastikan" dan
jj
akan menjatuhkan saya 2 baris.
jk
adalah no-op (turun, atas) tetapi kj
lebih alami untuk tangan saya.
- Saya juga perlu menggunakan escuntuk keluar dari mode perintah tanpa menyelesaikan perintah.
Ini harapan saya bahwa saya akhirnya dapat menghentikan kebiasaan saya mengenai escaplikasi lain dan menutup jendela ketika saya beberapa menit menulis. Saya lebih suka memasukkan karakter tersesat kj daripada kehilangan pekerjaan saya!