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.


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.


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.