Digamos que eu digitei o seguinte comando longo na linha de comando
$ some very long command that I want to copy to the clipboard
Como posso colocar isso na área de transferência do sistema com eficiência? Estou usando o Terminal Gnome 2.23.1.
Sei que posso pegar o mouse, destacá-lo e copiá-lo, mas quero uma solução geral para o teclado.
Também seria bom se generalizasse para vários programas de linha de comando.
Por exemplo, no bash no modo vi, eu posso pressionar v
e editar o comando no vim e, assim, usar a cópia do Vim para os recursos da área de transferência, mas isso não funciona ao usar R na linha de comando. Também é um pouco lento.
Gostaria que, no modo vi, pudesse pressionar yy
e copiar o conteúdo da linha na área de transferência do sistema, mas isso não parece funcionar. Além disso, qualquer comando de puxar parece não copiar o conteúdo para a área de transferência do sistema; eles parecem copiar apenas para um buffer usado pelo bash.
ATUALIZAR:
Depois de postar eu achei
fonte
Respostas:
Você também pode usar um gerenciador de área de transferência como
parcellite
. É um gerenciador de área de transferência do GTK + que também possui recursos da área de transferência da linha de comandoVocê pode usá-lo via linha de comando
Como não está instalado por padrão, você precisará instalar o parcellite por
sudo apt-get install parcellite
fonte
echo my command | xclip -se c
; no entanto, quando o comando tem aspas e outros caracteres especiais,echo
geralmente não o copia literalmente.Portanto, o fechamento que posso obter é usando o histórico e o xclip em conjunto, fazendo isso
echo !! | xclip
Isso colocará o último comando na área de transferência do botão central. Ainda estou procurando algo melhor, pois gostaria de reduzi-lo a um comando. No entanto, fico desconectado porque o histórico não funciona em scripts de shell e não sei se existe uma maneira de usar
!!
corretamente em um alias. É claro que isso não parece exatamente o que você está pedindo, minha intenção é usá-lo para tomar notas do que estou fazendo. Algum pensamento?fonte
Você poderá usar Ctrl+ Shift+ Cpara copiar e Ctrl+ Shift+ Vpara colar em qualquer lugar do Terminal.
fonte