2

В Bash я часто сталкиваюсь с ситуацией ниже, когда выполняю поиск в обратном направлении (используя привязку клавиш emacs в Bash):
(reverse-i-search:ccc) aaa bbb |ccc ddd
Я нахожусь в середине обратного i-поиска для 'ccc', и курсор правильно остановился на соответствующей строке.

Теперь я хочу начать отсюда и добавить некоторые дополнительные символы перед ccc , например, сделать его eee ccc .
Однако я не могу нажать Enter , иначе команда выполняется напрямую;
Я не могу напрямую ввести символы, которые хочу добавить, иначе строка поиска изменяется;
Я не могу нажать Esc , иначе bash выйдет из поиска, но также переместит курсор.

Итак, как мне сказать bash выйти из поиска, но оставить курсор на месте?

1 ответ1

0

Кажется, есть несколько способов сделать это сейчас. Некоторые или все они не работали в то время, когда был задан вопрос.

  1. Esc

  2. Shift + Enter

  3. Также клавиши со стрелками (влево, вправо) перемещают курсор из желаемой позиции на один символ.

$ bash --version
GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .