Vincular uma chave à nova linha no Bash, sem enviar o comando

6

Eu quero pressionar M-j e colocar o cursor na linha seguinte sem inserir um comando. Assim, eu deveria ser capaz de voltar um personagem para o anterior. linha. Essa resposta afirma que isso não pode ser feito. Acho que está errado.

Você pode matar o caractere de nova linha e arrancá-lo. Isso alcança o que eu quero fazer. No entanto, não consigo criar a ligação.

Para testar isto, digite: echo <<EOF RETURN ENTER Cc Cp M-1 Cd Cc

Agora você deve estar em uma nova linha, digite C-y . Faz o que eu quero! Mas que personagem é esse? Qual ligação funciona em um arquivo inputrc?

EDIT: Acontece que o personagem é um feed de linha. Ainda não tenho certeza de como ligá-lo.

    
por cdosborn 29.03.2015 / 04:52

1 resposta

9

Você pode digitar um caractere de nova linha sem que a linha seja aceita usando o "quoted-insert" readline, normalmente ligado a Cv , seguido pelo caractere de nova linha Cj . / p>

"quoted-insert" também é útil para digitar um caractere de tabulação sem chamar o término da tabulação ( C-v C-i ).

    
por 30.03.2015 / 08:53

Tags