Как копировать и вставлять текст только на одну сторону всего терминала при использовании GNU Screen с OS X (предположительно, также и с Linux) и вертикальном разделении экрана?
Неужели люди не могут этого сделать, или есть скрипт/функция, которая может вставить только первые или последние 80 символов каждой строки или что-то в этом роде?
(Я установил последнюю версию GNU Screen из репозитория git для моей OS X 10.7, если это имеет значение...)
решение1
Если вы ограничены использованием только экрана, то решение будет следующим (также работает для окон без разделения или с горизонтальным разделением экрана):
- Используйте
crtl+a [
для перехода в режим копирования. - навигация с помощью клавиш со стрелками или клавиш hjkl (стиль vi)
- используйте
space
для обозначения начала вашего выбора - используйте
space
для обозначения конца выделения, копирования в буфер экрана и выхода из режима копирования - использовать
ctrl+a ]
для вставки
Можно найти более сложные клавиши перемещения (например, переход к началу строки/буфера)здесь.
Если вы не ограничены использованием терминала + экрана vanilla OSX, вы можете попробовать какой-нибудь терминал, который изначально поддерживает вертикальное разделение и запустить отдельные экраны на левой и правой вертикальных панелях. Один терминал, который это поддерживает, этоiTerm2.
С поддерживаемыми терминалом вертикальными разделениями вы можете копировать-вставлять, используя мышь, как обычно. Вам все равно придется использовать экранные сочетания клавиш, чтобы копировать что-то из буфера прокрутки экрана.
Если вы используете iTerm2, то вы также можете рассмотреть возможность полного отказа от screen и перехода наэта версияиз Tmux.Тмукявляется заменой для screen. Настраиваемая версия выше без проблем интегрируется с iTerm2. То есть открытие/закрытие новых экранов осуществляется с помощью сочетаний клавиш iTerm2, а буфер прокрутки доступен напрямую, без необходимости переключения в какой-либо специальный режим tmux.
решение2
В Linux удерживайте CTRL+SHIFT и выделите блок видимого текста с помощью мыши.
решение3
Попробуйте удерживать Altи выделять текст курсором мыши. Command+ Vдолжен вставиться.