Самое близкое, что я могу придумать, это Ctrl+u, Ctrl+y Это приведет к удалению от курсора до начала строки, а затем вставке из буфера строки чтения.Это не совсем то же самое, что буфер обмена, но вы сможете вставить его внутрь оболочки, если это то, что вам нужно.
Существует программа под названием screen. Он создает текстовую оконную систему, которая позволяет вам переключаться между несколькими экземплярами. Но он также позволяет вам выделять текст.
sudo apt-get install screen
Эта команда устанавливает его.
Затем введите screen
Вы используете ctr-a для запуска последовательности команд. Затем нажмите клавишу esc, и ваш курсор переместится в любом направлении. Нажмите клавишу enter, чтобы начать выделение текста, перейдите к конечной точке, снова нажмите клавишу enter. Это будет скопировано в буфер.
Если вы находитесь внутри vim, вы можете визуально выделить одну или несколько строк с помощью Shift+v а затем используйте привязку, например yy, чтобы передать выбор в xclip.
"Термит" Дэниела Микея имеет "режим выбора". Нажатие Ctrl + Shift + Пробел активирует его. У него есть привязки клавиш, похожие на vim. v или V выберут визуальный режим à la vim, y дернет, Esc выйдет из режима выбора.
Предполагая, bash или совместимый, вы можете скопировать команду из своей истории в буфер обмена после ее выполнения:
$ fc -lrn | head -1 | xclip -se c
Если вы не хотите запускать его перед копированием в буфер обмена, перейдите к началу с помощью Ctrl+A и временно превратите его в комментарий, добавив #.
Наличие псевдонима для командной строки, приведенного выше, удобно при записи процедур командной строки для последующего использования или документации. Однако еще удобнее просто добавить последнюю команду непосредственно в файл по мере необходимости, выполнив команду, подобную этой (c2f=command to file):
$ c2f() { fc -lrn | head -1 >> "${1?}"; }
Использование:
$ cat <(echo '!! example command that "includes chars" with shell > semantics, etc') | cat >&2$ c2f readme.md
readme.md теперь содержит:
...cat <(echo '!! example command that "includes chars" with shell > semantics, etc') | cat >&2
Чтобы ускорить последующее редактирование файла, также может быть удобно немного расширить описанное выше и добавить некоторый соответствующий синтаксис для команды, добавляемой к файлу, например ```bash...```.
Shift-Home и Ctrl-Shift-Home делают то же самое для меня (переход к началу терминала), и ни один из них, похоже, не копирует ничего, что можно было бы удалить ни Ctrl-Y, ни Ctrl-Shift-V (ни select). Но он работает в текстовом редакторе, не копируя, а просто выделяя.
Использование openSUSE Leap 15 в Virtual Box. Любая другая привязка ключей, упомянутая в ответах, работает.