A resposta fácil é digitar Ctrl + V Ctrl + J .
Ligação Shift + Retornar para Linefeed
faz com que ele envie ^J
= control-J = \n
= 2
(em vez de ^M
= \r
= 5
). Isso é apenas parte do que você precisa fazer: por padrão, ambas as chaves são obrigadas a executar a linha atual no bash. Você precisa alterar a ligação de ^ J no seu .inputrc
para inserir uma nova linha de entrada literal ( ^V
= 6
):
"\n": self-insert
Como alternativa, ligue a chave no seu .bashrc
:
bind -m vi-command '"\n": self-insert'
bind -m vi-insert '"\n": self-insert'
Mudar Shift + Retornar para Linefeed
pode ter efeitos colaterais indesejados - geralmente é útil ter Shift + Retornar equivalente a Retorna para que você possa digitar Retornar rapidamente mesmo quando a Shift está desativada. Eu recomendaria mudar Ctrl + Retornar para inserir um avanço de linha no XTerm. Você pode fazer isso no seu ~/.Xresources
(ou onde quer que você coloque seus recursos do X):
XTerm.vt100.translations: #override Ctrl<Key>Return: string("2")