
При использовании обратного поиска ( 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.