Привязать ключ к новой строке в Bash, не отправляя команду
Я хочу нажать Mj, чтобы readline поместил курсор на следующую строку без ввода команды. Таким образом, я должен иметь возможность вернуть персонажа на предыдущую. линия. Этот ответ утверждает, что это не может быть сделано. Я думаю, что это неправильно.
Вы можете убить персонажа новой строки и вернуть его. Это достигает того, что я хочу сделать. Однако я просто не могу создать привязку.
Чтобы проверить это, наберите: echo <<EOF
ВОЗВРАТВВОДCcCpM-1CdCc
Теперь вы должны быть на новой строке, введите Cy. Он делает то, что я хочу! Но что это за персонаж? Какая привязка работает в файле inputrc?
РЕДАКТИРОВАТЬ: Оказывается, символ является перевод строки. Все еще не уверен, как связать это.
2 ответа
Вы можете набирать символ новой строки, не принимая строку, используя readline-вставку readline, обычно привязанную к Cv, за которой следует символ новой строки Cj.
"quoted-insert" также полезно для ввода символа табуляции без вызова завершения табуляции (CvCi).