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")