Parece uma maneira típica de você ter alguma saída no terminal e se você deseja selecionar determinada frase, usa o mouse para copiá-lo, mas existe alguma maneira de selecionar sem usar o mouse? Por exemplo, eu insiro ls
e obtenho uma lista de arquivos e desejo selecionar o segundo arquivo (segunda linha). Existe uma maneira de copiar o nome sem usar o mouse?
command-line
mouse
copy-and-paste
Negrito
fonte
fonte
Respostas:
Usando tmux:
Eu uso
tmux
no modo vi:~/.tmux.conf
):bind Escape copy-mode
bind-key -T copy-mode-vi y send-keys -X begin-selection
bind-key -T copy-mode-vi y send-keys -X copy-selection
Crie também uma ligação de chave como esta:
Para salvar o buffer na área de transferência do sistema, pressione Prefix+ Ctrl+ c.
Eu adicionei minha configuração porque é mais como o vim do que a configuração padrão.
Usando comandos:
Aqui está o que eu faço:
ls -1
:)xsel -bi
No seu exemplo:
ls -1
imprime as saídas cada uma em uma linhased -n 2p
pegue a segunda linhaxsel
foi usado para copiar o resultado final na área de transferência.Se o comando demorar muito para ser executado, primeiro salve a saída em um arquivo e processe a saída:
fonte
Os emuladores de terminais Linux mais comuns não podem fazer isso diretamente. Existem dois que eu conheço, no entanto.
Um que existe há algum tempo é o cupim. É um pouco espartano, no entanto (atalhos de teclado não configuráveis, sem várias guias).
Agora há um segundo, que possui esses recursos chamados Mantid (que eu descaradamente anuncio aqui :)):
https://github.com/omgold/mantid-term
Ainda não existe uma versão do Ubuntu, no entanto, um Arch e RPM. Você pode tentar criar um RPM e converter para deb usando o Alien, no entanto.
fonte
mantid
, mas não consigo encontrar nenhum tutorial ou manual. Existe alguma documentação por aí? Seria bom saber pelo menos como ele realiza a funcionalidade solicitada na pergunta.