Tmux — это мощный терминальный мультиплексор, который позволяет управлять несколькими терминальными сеансами в одном окне. Одной из распространенных задач в Tmux является копирование выделенных фрагментов, что включает в себя извлечение части текста или кода из вывода терминала или редактора и сохранение его для дальнейшего использования. В этой статье мы рассмотрим различные методы копирования выделенных фрагментов в Tmux, а также приведем примеры кода, чтобы повысить вашу производительность и оптимизировать рабочий процесс.
Метод 1: режим копирования Tmux
Tmux предоставляет встроенный режим копирования, который позволяет вам прокручивать вывод терминала и выбирать текст с помощью сочетаний клавиш. Чтобы войти в режим копирования, нажмите Ctrl + b, а затем [. Перейдите к нужной начальной позиции с помощью клавиш со стрелками или Ctrl + F/B и нажмите Space, чтобы начать выбор. Переместите курсор в конец нужного фрагмента и нажмите Enter, чтобы скопировать его. Чтобы вставить выделенное, нажмите Ctrl + b, а затем ].
Пример:
Ctrl + b, [
Move cursor to starting position
Space
Move cursor to ending position
Enter
Ctrl + b, ]
Метод 2: Буфер Tmux
Tmux поддерживает внутренний буфер, в котором хранится текст, скопированный с вывода терминала. Вы можете получить доступ к этому буферу, чтобы получить ранее скопированные выборки.
Пример:
Ctrl + b, [
Move cursor to starting position
Space
Move cursor to ending position
Enter
Ctrl + b, ]
Ctrl + b, =
Откроется новая панель, отображающая буфер Tmux. Используйте клавиши со стрелками для навигации и выбора нужного текста. Нажмите Enter, чтобы скопировать выделенный текст в терминал.
Метод 3: интеграция буфера обмена Tmux (tmux-yank)
Установив плагин tmux-yank, вы можете интегрировать Tmux с системным буфером обмена, позволяя копировать выделенные фрагменты непосредственно в буфер обмена.п>
Пример (с установленным плагином tmux-yank):
Ctrl + b, [
Move cursor to starting position
Space
Move cursor to ending position
Enter
Ctrl + b, y
Выделенный фрагмент будет скопирован как в буфер Tmux, так и в системный буфер обмена.
Метод 4: выбор с помощью мыши
Если ваш эмулятор терминала поддерживает ввод с помощью мыши, вы можете использовать мышь для выбора и копирования текста непосредственно из окна терминала.
Пример:
Enable mouse support in Tmux configuration:
$ echo "set-option -g mouse on" >> ~/.tmux.conf
Use the mouse to select text in the terminal window.
Right-click to copy the selection.
Копирование выделенных фрагментов в Tmux — важный навык для опытных пользователей терминалов. Освоив различные методы, изложенные в этой статье, вы сможете оптимизировать рабочий процесс и повысить производительность. Независимо от того, предпочитаете ли вы использовать встроенный режим копирования Tmux, получать доступ к буферу Tmux, интегрировать его с системным буфером обмена или использовать выбор мышью, эти методы позволят вам эффективно извлекать и сохранять текст из сеансов терминала.
Не забывайте регулярно практиковать эти методы, чтобы научиться копировать выделенные фрагменты в Tmux и поднять производительность командной строки на новый уровень.