Выберите / скопируйте / вставьте в терминал, используя только клавиатуру

Я ищу способ выбрать , скопировать и вставить текст в терминал полностью без мыши.

Я использовал tmux до сих пор, но я считаю, что его сочетания клавиш немного сложны для повседневного использования копирования и вставки, и сейчас я ищу альтернативы.

У вас, ребята, есть какие-нибудь предложения?

Чтобы было ясно, речь идет не о передаче в буфер обмена, а о выборе текста, как это возможно, например, в. tmux!

13
задан 25 April 2016 в 19:42

4 ответа

Для копирования используйте Ctrl + Сдвиг + C

Для вставки, используйте Ctrl + Сдвиг + V или , Сдвиг + вставляет

Другой способ сделать это:

команда screen Первого показа, после затем может сделать следующие шаги:

  • Нажатие Ctrl + + Esc Это поместит экран в режим копии.
  • Теперь, переместите курсор в начало раздела скопировать & хит входит.
  • затем, переместите курсор в конец раздела для копирования & хит входит.
  • Теперь, нажмите Ctrl + + ] для вставки.
0
ответ дан 26 April 2016 в 05:42

Я всегда использую Ctrl + Сдвиг + C и Ctrl + Сдвиг + V , чтобы скопировать и вставить в моем (не tmux) терминал.
можно изменить эти сочетания клавиш в предпочтениях клавиатуры (non-tmux) терминала.

, Если однако Вы хотите продолжать использовать tmux, можно также изменить сочетания клавиш tmux путем добавления команд к ~/.tmux.conf. просто добавьте следующее в том файле:

bind-key -n [shortcut. for example Ctrl+v is C-v] [what you want to do. for example 'new-window' etc]

Это будет похоже на это

bind-key -n C-t new-window

, Вам не нужен ключ префикса команды для выполнения команд в ~/.tmux.conf файл.

Для большего количества информации о вещах, доступных для ~/.tmux.conf проверка эта ссылка

, Очень элементарное копирование и вставка могут быть сделаны с помощью этого однако некоторое время больше полноценности, я рекомендую использовать стиль Vim, скопировать/вставить конфигурируются.
Включение стиля Vim скопировать/вставить может быть сделано с этот файл конфигурации или другой файл конфигурации . Они действительно однако требуют использования ключа префикса.
Кто-то даже сделал tmux расширение для упрощения скопировать/вставить действие к системному буферу обмена в tmux. Это могло бы быть достойное внимания.

, Если Вы хотите альтернативу для Tmux, Вы могли бы попробовать dvtm (sudo apt-get install dvtm dtach). Я не использовал его сам, но похоже, что это имеет подобные опции.

0
ответ дан 26 April 2016 в 05:42
  • 1
    Да, во второй раз, когда это пытается передать вторую строку по каналу, это получает SIGPIPE, и быть закрытым. – Ravexina 2 September 2017 в 22:36

Рассмотрите xclip, который является интерфейсом командной строки к X буферам обмена и доступен с sudo apt-get install xclip.

Вы, возможно, заметили, что в Ubuntu, если Вы выбираете некоторый текст и затем нажимаете среднюю кнопку мыши, что текст будет вставляться в любой вход, находится в фокусе. xclip рычаги прямо в это, поэтому если Вы работаете seq 10 | xclip -i затем средняя мышь куда-нибудь, Вы вставите номера 1 - 10. Если необходимо было выбрать мое имя пользователя, затем работает xclip -o | cowsay, Вы получите корову, говоря слово "ymbirtt".

0
ответ дан 26 April 2016 в 05:42
  • 1
    Таким образом, если я понимаю Вас правильно, это имеет некоторое отношение к буферизации строки, т.е. cat только попытки отправить целые строки через канал, как только клавиша ENTER нажимается. read выходы после первой строки уже, но cat только уведомления это, когда это пытается использовать канал снова, не ранее? – Byte Commander♦ 2 September 2017 в 22:33

Вы могли использовать screen режим выбора.

Вводят экранную сессию с помощью screen команда.

Затем используйте Ctrl + и Esc для ввода в режим выбора.

можно затем переместить курсор, выбрать некоторый текст с помощью пространство , выйти из режима выбора и вставить его, когда Вы хотите с Ctrl + и ] .

[еще 117] информация здесь: http://web.mit.edu/gnu/doc/html/screen_11.html

0
ответ дан 26 April 2016 в 05:42
  • 1
    Вы попытались работать strace cat | read? Или выполнение strace cat и отправка SIGPIPE (kill -13) к его PID? I' m не уверенный в буферизации, но от осмотра эти strace выводы, именно так it' s работа. – Ravexina 2 September 2017 в 22:59

Другие вопросы по тегам:

Похожие вопросы: