Скажем, я набрал следующую длинную команду в командной строке
$ some very long command that I want to copy to the clipboard
Как я могу получить это в системный буфер обмена эффективно? Я использую Gnome Terminal 2.23.1.
Я знаю, что могу взять мышь, выделить ее и скопировать, но мне нужно общее решение для клавиатуры.
Также было бы хорошо, если бы оно распространялось на несколько программ командной строки.
Например, в bash в режиме vi я могу нажать, v
а затем отредактировать команду в vim и, таким образом, использовать функцию копирования Vim в буфер обмена, но это не работает при использовании R в командной строке. Это также немного медленно.
Мне бы хотелось, чтобы в режиме vi я мог нажать yy
и скопировать содержимое строки в системный буфер обмена, но, похоже, это не работает. Кроме того, кажется, что любые команды восстановления не копируют содержимое в системный буфер обмена; они выглядят только для копирования в буфер, используемый bash.
ОБНОВИТЬ:
После публикации я нашел
источник
Ответы:
Вы также можете использовать менеджер буфера обмена, как
parcellite
. Это менеджер буфера обмена GTK +, который также имеет возможности буфера обмена из командной строкиВы можете использовать его через командную строку
Он не установлен по умолчанию, поэтому вам нужно установить parcellite
sudo apt-get install parcellite
источник
echo my command | xclip -se c
; однако, когда команда имеет кавычки и другие специальные символы,echo
часто не копируют команду буквально.Таким образом, закрытие, которое я смог получить, это использование истории и xclip вместе, чтобы сделать это
echo !! | xclip
Это поместит последнюю команду в буфер обмена центральной кнопки. Я все еще ищу что-то лучшее, хотя, как я хотел бы получить это к одной команде. Однако я зависаю, потому что история не работает в сценариях оболочки, и я не знаю, как
!!
правильно использовать псевдоним. Конечно, это не совсем то, что вы просите о моем намерении использовать это для записи того, что я делаю. Есть мысли?источник
Вы должны иметь возможность использовать Ctrl+ Shift+ Cдля копирования и Ctrl+ Shift+ Vдля вставки в любом месте терминала.
источник