РЕДАКТИРОВАТЬ Апрель 2015: Если у вас есть тот же вопрос, я рекомендую также проверить http://xiki.org/
Я знаю, что это не так, как работают терминалы, но мне часто хочется, чтобы был простой способ использования текста (его копирование, изменение и т. Д.), Который уже есть в истории моего окна терминала из некоторых предыдущих выводов команд.
Я представил это так:
Я нахожусь в своей оболочке bash и собираюсь ввести команду, и я понимаю, что мне нужно напечатать что-то, что уже есть на экране несколькими строками выше. Я могу достать мышь и выбрать ее, но я ненавижу это. В настоящий момент я действительно хочу, чтобы весь мой терминал превратился в гигантский буфер Vim, и все это: подсказки, набранные мной команды и вывод этих команд. Все. И тогда я мог бы подскочить на несколько строк, возможно, немного отредактировать, и набрать немного текста. Затем вернитесь в режим оболочки bash и вставьте все, что я нажал, в текущую командную строку.
Я знаю, что есть несколько вариантов:
Естественно, направьте нужный мне текст непосредственно из вывода какой-либо команды в файл или прямо в следующую команду. Но для этого вы должны запланировать заранее или повторно выполнить команду из вашей истории (предположим, что результат не будет меняться между вызовами).
Дотянуться до мыши и выбрать текст для копирования. Хромая, раздражающая, я бы не хотел этого делать (это не сайт обмена стеком с графическим интерфейсом, не так ли? =)
Чтобы использовать опцию «Экспортировать текст как ...» моего приложения Mac OS X и сохранить текст терминала в файл. Затем откройте файл и работайте с ним. Почти, но зачем проходить этап сохранения в файл на диске?
Итак, вопрос: что вы делаете в этой ситуации? Есть ли какая-нибудь хитрость, инструмент, функция оболочки, которая может быть полезна в этом сценарии? Вы просто смирились с тем, чтобы использовать мышь или набираете все, что вам нужно набрать?
Возможно, проблема в том, что я не делаю вещи «по-юниксовски», но, давай, это 2010, и я не могу легко скопировать какой-нибудь текст в нескольких строках от моего курсора?