Привязать ключ к новой строке в Bash, не отправляя команду

Я хочу нажать Mj, чтобы readline поместил курсор на следующую строку без ввода команды. Таким образом, я должен иметь возможность вернуть персонажа на предыдущую. линия. Этот ответ утверждает, что это не может быть сделано. Я думаю, что это неправильно.

Вы можете убить персонажа новой строки и вернуть его. Это достигает того, что я хочу сделать. Однако я просто не могу создать привязку.

Чтобы проверить это, наберите: echo <<EOFВОЗВРАТВВОДCcCpM-1CdCc

Теперь вы должны быть на новой строке, введите Cy. Он делает то, что я хочу! Но что это за персонаж? Какая привязка работает в файле inputrc?

РЕДАКТИРОВАТЬ: Оказывается, символ является перевод строки. Все еще не уверен, как связать это.

2 ответа

Решение

Вы можете набирать символ новой строки, не принимая строку, используя readline-вставку readline, обычно привязанную к Cv, за которой следует символ новой строки Cj.

"quoted-insert" также полезно для ввода символа табуляции без вызова завершения табуляции (CvCi).

      bind '"\C-j": "\C-v\C-j"'
Другие вопросы по тегам