Как сбросить строку в курсоре, если не найдено результатов прямого поиска? - PullRequest
0 голосов
/ 22 ноября 2018

В моем .bash_profile я связал клавиши со стрелками вверх / вниз с функциями поиска в истории:

if [[ $- == *i* ]]
then
    bind '"\e[A": history-search-backward'
    bind '"\e[B": history-search-forward'
fi

Это позволяет мне искать мою историю назад, используя стрелки вверх и вперед, используявниз один.Однако, если я ищу вперед и получаю последнюю команду, я хочу иметь возможность снова нажать вниз, чтобы удалить результат поиска с курсора.Например, если | является курсором:

$ echo  hello| 
hello
$ echo  |

Нажатие клавиши со стрелкой вверх здесь сделает:

$ echo  hello|
hello
$ echo |hello

Я хотел бы иметь возможность нажать клавишу со стрелкой внизубрать hello (то есть результат поиска), чтобы я вернулся на:

$ echo  hello| 
hello
$ echo  |

Извиняюсь, если раньше об этом спрашивали, я не смог найти ответ сам.

...