Estou prestes a pressionar enter para executar um comando no terminal, mas antes de fazer isso, quero copiar o comando para a área de transferência sem usar o mouse.
Quão?
Se você estiver em outro lugar que não seja o terminal, Ctrl+ Homefaz.
Existe uma maneira de selecionar arbitrariamente um texto como esse no terminal?
EDITADO:
- suponha que o uso de outros programas como esse
screen
não seja uma boa alternativa - o texto deve ser colado fora do terminal, para que Ctrl+ ye sequências semelhantes não o resolvam
command-line
shortcut-keys
Strapakowsky
fonte
fonte
Respostas:
Vincule o seguinte atalho:
Agora, depois de usar Crtl+, Psua linha será copiada para a área de transferência. Você pode colá-lo no terminal usando:
E em qualquer aplicativo X usando o botão do meio do mouse ou Shift+ Insert.
fonte
xsel -b
para usar a área de transferência padrão, ou seja, a que usa Ctrl + V / Ctrl + Shift + V. Também é importante notar que esse método falha em comandos de várias linhas.Se você estiver usando um dos shells que compreendem as chaves do emacs (bash, csh etc.), poderá copiar o comando atual:
control-A
levará você ao início da linha.control-K
matará toda a linha que você acabou de inserir.control-Y
puxará o texto de volta.Depois, você pode
control-Y
puxar o texto de volta para inseri-lo como entrada no editor de linha de comando do shell.Veja
man bash
e, quando aparecer, digite/emacs
seguido de algunsn
(a seguir) para avançar para a seção READLINE.fonte
control-U
pode cortar o comando a partir do final do mesmo directamenteO mais próximo que consigo pensar é Ctrl+ u, Ctrl+ y
Isso excluiria do cursor até o início da linha e depois colaria no buffer da linha de leitura. Porém, isso não é exatamente o mesmo que a área de transferência, mas você poderá colar dentro do shell, se é isso que precisa.
fonte
Existe um programa chamado tela. Ele cria um sistema de janelas com texto que permite alternar entre várias instâncias. Mas também permite que você selecione o texto.
Esse comando o instala.
Então digite
screen
Você usa ctr-a para iniciar a sequência de comandos. Em seguida, pressione esc e seu cursor se moverá em qualquer direção. Pressione Enter para iniciar a seleção de texto, vá para o ponto final e pressione Enter novamente. Isso será copiado para o buffer.
Então ctr-a e então} colará
Mais detalhes sobre outros comandos aqui http://www.kuro5hin.org/story/2004/3/9/16838/14935
fonte
screen
por diferentes razões, então assuma o terminal Ubuntu normal. Editou minha pergunta para esclarecimento.Se você estiver dentro do vim, poderá selecionar visualmente uma ou mais linhas com Shift+ ve usar uma encadernação, por exemplo yy, para canalizar a seleção para o xclip .
Adicione a ligação ao seu vimrc:
Isso requer a instalação do xclip , pois está no repositório Debian / Ubuntu aptitude.
xclip
armazena stdin, com a-selection clipboard
opção também empurra stdin para a área de transferência do sistema.Portanto, você também pode usar de
xclip
maneira genérica a partir do terminal, por exemplo, para copiar um arquivo inteiro para a área de transferência do sistema:Se você também pode, opcionalmente, criar um alias, como:
fonte
O cupim de Daniel Micay ostenta um "modo de seleção". Pressionando Ctrl + Shift + Space irá ativá-lo. Tem teclas de atalho do tipo vim. v ou V selecionará o modo visual do vim, y será puxado, Esc sairá do modo de seleção.
Copiado de https://stackoverflow.com/questions/1536757/selecting-text-in-terminal-without-using-the-mouse/29386401
fonte