Saya menggunakan Putty -> Suse box -> vim 7.2
kombo untuk mengedit dan ingin memetakan kembali Ctrl + panah kombo ke tugas tertentu. Tetapi untuk beberapa alasan, Vim mengabaikan jalan pintas dan masuk ke mode penyisipan dan memasukkan karakter "D" (untuk kiri) dari "C" (untuk kanan).
Bagian mana dari konfigurasi keyboard / terminal saya yang harus disalahkan dan bagaimana cara memperbaikinya?
Jawaban:
Cari tahu persis urutan escape yang dikirim terminal Anda untuk Ctrl+ panah dengan mengetik Ctrl+ V, Ctrl+ panah dalam mode sisipkan: ini akan memasukkan
ESC
karakter utama (ditampilkan^[
dalam vim) secara harfiah, diikuti oleh sisa urutan escape. Kemudian katakan vim tentang urutan melarikan diri ini dengan sesuatu sepertiSaya ingat bahwa Putty memiliki pengaturan default untuk mode Tombol Kursor Aplikasi yang tidak nyaman (saya lupa mengapa), Anda mungkin ingin beralih pengaturan ini terlebih dahulu.
Perhatikan bahwa meskipun urutan escape berbeda antar terminal, konflik (yaitu urutan escape yang berhubungan dengan kunci yang berbeda di terminal yang berbeda) jarang terjadi, jadi tidak ada kebutuhan khusus untuk mencoba menerapkan pemetaan hanya pada tipe terminal tertentu.
sumber
od -a
atauod -c
jika Anda menggali oktal lalu ketik kunci yang dimaksud. Lihat "ditambahkan" dalam jawaban saya untuk contoh.Taruhan terbaik Anda mungkin untuk melihat konfigurasi mode Tombol Kursor Aplikasi Putty .
Urutan default mengirim ESCsebagai awalan dan
[
diikuti olehA
ppend atauC
hange atau hal-hal lain yang melemparkan Anda ke mode insert.ditambahkan, mengikuti Gilles
Versi pelarian ^ V yang sedikit lebih eksplisit dapat dilihat dengan od (1). Inilah saya mengetik ^ Atas, ^ Bawah, ^ Kanan, ^ Kiri di terminal saya:
Jadi terminal saya mengirim
^[[1;5A
ketika saya menekan Ctrl+↑sumber
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
file :Memperbarui
Salin file ini ke Anda
/home
, beri nama baru.vimrc
:sumber
untuk ini dan masalah keyboard vim lainnya saya cukup lakukan
sumber