Putty SSH: as teclas CTRL + Cursor não funcionam pular para a palavra anterior / seguinte


29

Quando estou conectado ao meu servidor de desenvolvimento Ubuntu local com massa (na caixa do Windows 7) via SSH, as seguintes combinações de teclas não funcionam para mover o cursor para frente e para trás nos limites das palavras:

  • Ctrl+ Left Arrowna barra do cursor
  • Ctrl+ Right Arrowna barra do cursor

O cursor move apenas um caractere de cada vez. Estou usando o bash.


o bash usa atalhos de teclado Emacs por padrão, então Alt+Be Alt+Fvai passar para trás / frente uma palavra. Você pode mudar para vi bind se quiser e mudarw
phuclv

Respostas:


42

Adicione estas duas linhas ao seu ~/.inputrcarquivo na máquina de destino:

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

Para garantir que sejam as seqüências corretas, em um prompt do Bash, digite Ctrl- V Ctrl- LeftArrowe Ctrl- V Ctrl- RightArrow, você deve ver:

^[OD^[OC

Quando você inicia uma nova sessão, as teclas estarão disponíveis ou você pode pressionar Ctrl- xCtrl- rpara reler o ~/.inputrcarquivo da sessão atual.


Um truque semelhante funcionaria para excluir palavras inteiras?
Casebash

@ Casebash: tente bind -P | grep kill-wordmostrar as combinações de teclas existentes para excluir palavras inteiras. Você pode alterar as ligações de maneira semelhante à minha resposta acima, se necessário.
Pausado até novo aviso.

Percebi que o OpenSuSE (12.3) já havia vinculado essas seqüências backward-chare forward-char, em vez de apenas adicionar essas linhas, tive que substituir as linhas que já continham as ligações.
palswim

Ótimo! Trabalhou para o Ubuntu 14.04 para mim e minha massa está sendo executada em uma caixa do Windows 7.
Edwin Yip #

Não funciona com Putty no win10
nZeus

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.