Cari tahu persis apa escape sequence yang dikirimkan terminal Anda untuk Ctrl +panah dengan mengetikkan Ctrl +V , Ctrl +panah dalam mode penyisipan:ini akan menyisipkan ESC
di depan karakter (ditampilkan sebagai ^[
di vim) secara harfiah, diikuti oleh urutan pelarian lainnya. Kemudian beri tahu vim tentang escape sequence ini dengan sesuatu seperti
map <ESC>[5D <C-Left>
map <ESC>[5C <C-Right>
map! <ESC>[5D <C-Left>
map! <ESC>[5C <C-Right>
Sepertinya saya ingat bahwa Putty memiliki setelan default untuk mode Tombol Kursor Aplikasi yang tidak nyaman (saya lupa alasannya), Anda mungkin ingin mengubah setelan ini terlebih dahulu.
Perhatikan bahwa meskipun urutan escape bervariasi antar terminal, konflik (yaitu urutan escape yang sesuai dengan kunci yang berbeda di terminal yang berbeda) jarang terjadi, jadi tidak perlu mencoba menerapkan pemetaan hanya pada jenis terminal tertentu.
Taruhan terbaik Anda mungkin adalah melihat konfigurasi mode Tombol Kursor Aplikasi PuTTY.
Urutan default mengirim ESC sebagai awalan dan [
diikuti oleh A
ppend atau C
hange atau hal lain yang membuat Anda masuk ke mode penyisipan.
ditambahkan, mengikuti Gilles
Versi ^V escape yang sedikit lebih eksplisit dapat dilihat dengan od(1). Inilah saya mengetik ^Up, ^Down, ^Right, ^Left di terminal saya:
$ od -a
0000000 esc [ 1 ; 5 A esc [ 1 ; 5 B esc [ 1 ;
0000020 5 C esc [ 1 ; 5 D
Jadi terminal saya mengirimkan ^[[1;5A
saat saya menekan Ctrl + ↑
Saya menemukan solusi yang lebih baik di sini:http://vim.wikia.com/wiki/Fix_arrow_keys_that_display_A_B_C_D_on_remote_shell
Masukkan saja string ini ke dalam .vimrc
Anda berkas:
:set term=cons25
Perbarui
Salin file ini ke /home
Anda , mengganti namanya menjadi .vimrc
:
/usr/share/vim/vim_VERSION_/vimrc_example.vim