Terminal - Selecionando os comandos que eu inseri usando o teclado

0

Eu posso destacar o texto que eu inseri no terminal com meu mouse e, em seguida, usar ctrl + shift + c para copiar para a área de transferência e isso ficou bom por um tempo. Mas eu tentei destacar o texto pressionando shift e ctrl + shift como você pode fazer em editores de texto. Nem parece funcionar. Ter um atalho de teclado para copiar os comandos do terminal que eu digitei seria muito mais fácil do que arrastar o mouse toda vez que eu quisesse copiar algo. Existe alguma maneira de fazer isso usando o teclado? Eu tentei usar ctrl + u seguido por ctrl + y, mas isso não copia texto para a área de transferência, então eu não posso usar isso em qualquer lugar, mas o terminal.

    
por Maaverik 11.04.2016 / 19:08

1 resposta

1

Existe um conjunto de atalhos para o terminal, e eles estão organizados em torno da posição atual do cursor.

  • Você pode usar o atalho Ctrl K para cortar o texto do cursor até o final da linha
  • Ctrl U corta da posição atual para o início da linha.
  • Cole com Ctrl Y

Estes dois são bastante úteis em particular quando você quer copiar o comando ou seus argumentos.

Se você é proficiente com o editor de texto vim , pode editar o comando que deseja de uma forma mais poderosa, evocando o comando vim with fc .

Para usar o comando fora do terminal, talvez você queira usar o comando xclip (não instalado por padrão). Por exemplo,

$ echo "some_command" | xclip -sel clip

Quando tiver xclip , você poderá adicionar a seguinte função ao seu arquivo .bashrc

to_clipboard() {
    xclip -sel clip <<<"$@" 
} 

O que isto faz é copiar o que você colocar na frente para prender a placa. Você pode usar isso em combinação com os atalhos acima para cortar o teste, colá-lo na frente da função e ele será adicionado à sua área de transferência. Exemplo pequeno

$ to_clipboard echo 'hello world'
    
por Sergiy Kolodyazhnyy 11.04.2016 / 21:36