Saya mencari dan tidak dapat menemukan solusi untuk ini di mana pun. Saya menggunakan Putty dari Windows untuk terhubung ke berbagai server tempat saya menjalankan bash dan layar. Tampaknya bash berfungsi dengan baik dengan tombol panah ctrl untuk melompat kata-ke-kata pada baris perintah tetapi dalam layar itu tidak berfungsi. Tidak di layar, ctrl-kiri mengirim "^ [OC dan ctrl-kanan adalah" ^ [OD ". Dalam layar saya malah mendapatkan" ^ [[C "dan" ^ [[D ", yang tampaknya merupakan kode untuk hanya tombol panah kiri / kanan. Apakah ada cara untuk mendapatkan layar untuk mengenali tombol ctrl-panah saat menggunakan Putty? (FYI, saya tidak ingat memiliki masalah ini ketika menggunakan terminal gnu di linux bukannya Putty).
PEMBARUAN: Tampaknya Putty adalah masalah karena tidak mengirim kode pelarian yang diperlukan agar ini berfungsi. Saya menyerah untuk saat ini dan menggunakan Cygwin + mintty.
sumber
^[[1;5A
Ctrl-Up, yang tampaknya lebih benar, menurut code.google.com/p/mintty/wiki/Keycodes#Cursor_keysJawaban:
Edit:
Inilah yang bekerja untuk saya:
~/.bashrc
setTERM=xterm
(saya kebetulanTERM=xterm-256colors
) override layar iniTERM=screen
tput smkx
di Bash promptSekarang tombol Ctrl-Panah melompat kata demi kata
Untuk tujuan informasi, jika saya melakukannya:
tput smkx | hexdump -c
Saya mendapatkan
0000000 033 [ ? 1 h 033 =
dan
tput rmkx | hexdump -c
memberi saya
0000000 033 [ ? 1 l 033 >
Saya pikir ada cara untuk mengolahnya menjadi sesuatu yang sedikit lebih baik, tapi itulah yang saya dapatkan sejauh ini dan sepertinya berhasil.
Jawaban asli:
Dari
info screen
:Dan VT100s tidak memiliki kode kunci Ctrl-Arrow.
sumber
set -o vi
(jika Anda tipe orang seperti itu :)set -o vi
mengaktifkan mode baris perintah vi sehingga Anda dapat menekanESC
dan menggunakan tombol vi untuk bergerak dan mengedit baris perintah Anda.Seperti disebutkan di sini , Anda dapat memasukkan ~ / .inputrc:
Itu berhasil untuk saya.
sumber
$include /etc/inputrc
di bagian atas.inputrc
file Anda , jika tidak readline tidak akan membaca binding seluruh sistem, dan kunci seperti Home and End akan pecah.Saya agak terkejut bahwa Anda punya Putty untuk mengirim ctrl-panahkeys dengan benar bahkan tanpa menggunakan layar, karena itu tidak pernah bekerja untuk saya. Solusi saya adalah beralih menggunakan alt-panahkeys (meta-arrowkeys), yang saya yakini memiliki kata forward / backward-word yang sama dengan bash secara default, meskipun saya harus mengeluarkan beberapa perintah tambahan untuk zsh untuk mengenalinya:
sumber
Jika orang lain menemukan pertanyaan lama ini seperti yang saya lakukan, solusi yang lebih baru:
http://stuff.mit.edu/afs/athena/project/bsd/src/tmux-1.3/FAQ
sumber
Anda harus melihat dokumentasi terminfo, ncurses, layar dan dempul jika Anda ingin men-debug / mengkonfigurasi dengan benar. Pintasan bash juga dapat dikonfigurasi dengan inputrc. Lihatlah halaman manual bash dan cari inputrc.
sumber
Apakah Anda memiliki pengodean karakter yang benar di Putty? Jika Anda terhubung ke server di UTF-8 dan dempul Anda dalam charset standar, di vim, tombol panah ditulis. Jika Putty berada di UTF-8, Anda dapat memindahkan kursor Anda. Mungkin itu sama dalam kasus Anda ...
sumber
Dalam konfigurasi dempul Anda di bawah Terminal -> Fitur, ada beberapa kotak centang "nonaktifkan". Anda mungkin ingin mencoba menonaktifkan tombol kursor aplikasi atau mode papan tombol aplikasi - terkadang dempul mencoba menjadi "terlalu pintar" dan mengirim karakter kontrol yang tidak kompatibel dengan server.
sumber
Saya menggunakan Terminal> Keyboard> Tombol Fungsi> Xterm R6 Itu membantu dengan tombol fungsi htop (pencarian f4 dll) bekerja seperti yang diharapkan.
Apa yang saya temukan adalah bahwa alih-alih menggunakan panah CTRL +, panah ALT + malah melompat kata.
sumber