Putty SSH: CTRL + I tasti cursore non funzionano saltano alla parola precedente / successiva


29

Quando sono connesso al mio server di sviluppo Ubuntu locale con putty (dalla mia finestra di Windows 7) tramite SSH, le seguenti combinazioni di tasti non funzionano per spostare il cursore avanti e indietro sui confini delle parole:

  • Ctrl+ Left Arrowsul cursore cursore
  • Ctrl+ Right Arrowsul cursore cursore

Il cursore sposta solo un carattere alla volta. Sto usando bash.


bash utilizza combinazioni di tasti Emacs di default, quindi Alt+Be Alt+Fsi sposta all'indietro in avanti di una parola /. Se lo desideri, puoi passare agli attacchi vi e spostarti diw
phuclv,

Risposte:


42

Aggiungi queste due righe al tuo ~/.inputrcfile sul computer di destinazione:

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

Per assicurarsi che siano le sequenze corrette, al prompt di Bash, digitare Ctrl- V Ctrl- LeftArrowe Ctrl- V Ctrl- RightArrow, dovresti vedere:

^[OD^[OC

Quando si avvia una nuova sessione, i tasti saranno disponibili oppure è possibile premere Ctrl- xCtrl- rper rileggere il ~/.inputrcfile per la sessione corrente.


Un trucco simile funzionerebbe per eliminare parole intere?
Caso

@Casebash: prova bind -P | grep kill-worda mostrarti le combinazioni di tasti esistenti per eliminare parole intere. Se necessario, puoi modificare le associazioni in modo simile alla mia risposta sopra.
In pausa fino a nuovo avviso.

Ho notato che OpenSuSE (12.3) aveva già associato queste sequenze a , backward-chare forward-charquindi, invece di aggiungere semplicemente queste righe, ho dovuto sostituire le linee che già contenevano i collegamenti.
Palswim,

Grande! Ha funzionato per Ubuntu 14.04 per me e il mio mastice è in esecuzione su una scatola di Windows 7.
Edwin Yip,

Non funziona con Putty su win10
nZeus il

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.