Скопировать в терминале bash некоторые предыдущие строки с помощью клавиатуры только.

Вопрос или проблема

Допустим, вы выполняете ls -al в терминале Bash на Debian или Ubuntu и получаете:

drwxrwxrwt  95 root root 12288 Сен 28  2024 tmp
drwxr-xr-x  14 root root  4096 Сен 28  2024 usr     <-- как скопировать это в буфер обмена?
drwxr-xr-x  14 root root  4096 Сен 28  2024 var
root@abc:/#

Как я могу выделить и скопировать в буфер обмена вывод, например, (n-2)-й строки, чтобы позже можно было использовать CTRL+SHIFT+V?
(без использования мыши, только с клавиатурой)

Это возможно с помощью клавиш со стрелками и комбинации клавиш?

Примечание: Я не хочу использовать ls -al | any_tool_to_parse_output, а хочу иметь возможность перемещаться по предыдущим строкам вывода и копировать/вставлять.

Ответ или решение

Чтобы скопировать текст из вывода терминала Bash в Debian или Ubuntu с помощью только клавиатуры, вы можете использовать комбинацию клавиш и функционал терминала. Следуйте этим шагам:

  1. Прокрутка вывода: Если вывод слишком длинный и вы не видите нужные строки, используйте клавиши Shift + Page Up или Shift + Page Down, чтобы прокручивать вверх и вниз в выводе терминала.

  2. Режим выделения (Copy Mode): В некоторых терминалах, таких как Gnome Terminal, вы можете активировать режим выделения. Используйте комбинацию клавиш Ctrl + Shift + C, чтобы начать выделение. Однако для более тщательного выделения, вы можете использовать терминал tmux или screen.

    • Если вы используете tmux:
      • Нажмите Ctrl + b, затем [ (это переключит вас в режим копирования).
      • Используйте клавиши со стрелками, чтобы перемещаться по тексту и выделять нужные части.
      • Нажмите Space, чтобы начать выделение, а затем перемещайтесь, чтобы закончить выделение.
      • Нажмите Enter, чтобы скопировать выделенное в буфер обмена.
  3. Скопировать в буфер обмена: Если ваш терминал поддерживает выделение текста через комбинации клавиш, вы можете просто выделить текст, как упоминалось выше, и затем использовать Ctrl + Shift + C, чтобы скопировать текст в буфер обмена.

  4. Вставка текста: После того как текст скопирован, вы можете вставить его в нужное место (например, в текстовый редактор) с помощью Ctrl + Shift + V.

Таким образом, вы сможете легко выделять и копировать текст из терминала, используя только клавиатуру. Убедитесь, что ваш терминал поддерживает необходимые комбинации клавиш для работы с буфером обмена.

Оцените материал
Добавить комментарий

Капча загружается...