Как отменить обратный поиск, не теряя набранный текст?

Как отменить обратный поиск, не теряя набранный текст?

При использовании обратного поиска ( Ctrl- R) в bashтерминале я могу отменить поиск с помощью Ctrl- Cили Ctrl- G. Оба эти варианта очистят текст, набранный во время поиска.

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

Есть ли способ аккуратно прервать поиск, не теряя при этом все, что я ввел?

решение1

Редактор: Баш

Просто выделите команду мышкой, затем нажмитеCtrl+Shift+C, затемCtrl+Gи это у вас в памяти.

Редактор: tmux

Не уверен, правильно ли я понял. Я не вижу проблемы, и вы сами даете ответ. Так это выглядит, по крайней мере, при использовании tmux в качестве редактора.(не проверял, но думаю, что Alacritty тоже так может)

Копировать

Войти вCtrl+B+[режим, чтобы свободно перемещаться в любом поле консоли. НажмитеКосмоскак начальный маркер «рекурсивного текста поиска». НажмитеВходитьна маркере конца. Если вы включите мышь в своей конфигурации, вы также можете использовать мышь дляShift+марки копировать сCtrl+Shift+C, или вы можете просто выделить его мышкой и скопировать в буфер обмена tmux.

Отменить без потери текста консоли

Затем вернитесь к любому тексту консоли, который у вас был в начале, с помощьюCtrl+гкак и вы пишете: все, что вы написали в консоли, все еще там.

Вставить

И теперь вы можете вставить текст рекурсивного поиска поверх этого, проверьте щелчок средней кнопкой мыши,Ctrl+Shift+Vили найдите другие способы.

решение2

Попробуйте использовать клавиши перемещения курсора, например Ctrl+ Bили Ctrl+ F.

Связанный контент