SSH Putty: CTRL + Tombol kursor tidak berfungsi melompat ke kata sebelumnya / berikutnya

29

Ketika saya terhubung ke server dev Ubuntu lokal saya dengan dempul (dari kotak Windows 7 saya) melalui SSH, kombinasi tombol berikut tidak berfungsi untuk menggerakkan kursor maju dan mundur pada batas kata:

  • Ctrl+ Left Arrowpada pad kursor
  • Ctrl+ Right Arrowpada pad kursor

Kursor hanya memindahkan satu karakter pada satu waktu. Saya menggunakan bash.

pengguna26767
sumber
bash menggunakan binding kunci Emacs secara default, jadi Alt+Bdan Alt+Fakan bergerak mundur / maju satu kata. Anda dapat mengubah ke vi bindings jika Anda inginkan dan pindah olehw
phuclv

Jawaban:

42

Tambahkan dua baris ini ke ~/.inputrcfile Anda di mesin tujuan:

"\eOD": backward-word
"\eOC": forward-word

Untuk memastikan bahwa itu adalah urutan yang benar, pada prompt Bash, ketik Ctrl- V Ctrl- LeftArrowdan Ctrl- V Ctrl- RightArrow, Anda akan melihat:

^[OD^[OC

Saat Anda memulai sesi baru, tombol akan tersedia atau Anda dapat menekan Ctrl- xCtrl- runtuk membaca kembali ~/.inputrcfile untuk sesi saat ini.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
Akankah trik serupa berhasil menghapus seluruh kata?
Casebash
@Casebash: Cobalah bind -P | grep kill-worduntuk menunjukkan kepada Anda binding kunci yang ada untuk menghapus seluruh kata. Anda dapat mengubah binding dengan cara yang mirip dengan jawaban saya di atas, jika diperlukan.
Dijeda sampai pemberitahuan lebih lanjut.
Saya perhatikan bahwa OpenSuSE (12.3) telah mengikat urutan ini sudah backward-chardan forward-char, jadi daripada hanya menambahkan baris ini, saya harus mengganti baris yang sudah berisi binding.
palswim
Besar! Bekerja untuk Ubuntu 14,04 untuk saya, dan dempul saya berjalan pada kotak Windows 7.
Edwin Yip
Tidak bekerja dengan Putty pada win10
nZeus
3

Untuk konsol Linux:

"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert

7.7. Membuat File / etc / inputrc

Meetai.com
sumber