Zsh - не может сделать возврат после новой строки - PullRequest
0 голосов
/ 08 февраля 2020

Я использую zsh (не о zsh). Кнопка «Назад» работает, но работает только на одной строке. Если у меня будет новая строка (например, если я нажму стрелку вверх и верну последнюю команду), кнопка «Назад» не будет go к предыдущей строке.

Я использую привязки клавиш vim. Есть идеи как починить?

bindkey -v
bindkey '^R' history-incremental-search-backward
bindkey "^[[A" history-search-backward
bindkey -v '^?' backward-delete-char

1 Ответ

1 голос
/ 08 февраля 2020

Непонятно, что вы подразумеваете под кнопкой «Назад». Вы показываете привязки для Ctrl-R, курсора вверх и Ctrl- ?. Ctrl-? может быть создан Backspace или Delete в зависимости от вашего терминала.

Чего вы хотите добиться с помощью опции -v в этой последней привязке? Вы уже выбрали режим vi. Чтобы связать клавишу в таблице ключей командного режима vi, используйте -a.

. То, что вам, возможно, нужно:

bindkey -a '^?' backward-delete-char

Остановка возврата на начало строки соответствует фактическое поведение vi. Vim ведет себя так:

bindkey -a '^?' backward-char
...