Cela semble être une manière typique d'avoir une sortie dans le terminal et si vous voulez sélectionner une phrase, utilisez votre souris pour la copier, mais existe-t-il un moyen de sélectionner sans utiliser la souris? Par exemple, j'entre ls
et j'obtiens une liste de fichiers, et je veux sélectionner le deuxième fichier (deuxième ligne), existe-t-il un moyen de copier le nom sans utiliser la souris?
command-line
mouse
copy-and-paste
Negrito
la source
la source
Réponses:
Utilisation de tmux:
J'utilise
tmux
en mode 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
Créez également une liaison de clé comme celle-ci:
Vous pouvez donc enregistrer le tampon dans le presse-papiers du système en appuyant sur Prefix+ Ctrl+ c.
J'ai ajouté ma configuration car elle ressemble plus à vim qu'à la configuration par défaut.
Utilisation de commandes:
Voici ce que je fais:
ls -1
)xsel -bi
Dans votre exemple:
ls -1
imprime les sorties chacune sur une seule lignesed -n 2p
obtenir la deuxième lignexsel
a été utilisé pour copier le résultat final dans le presse-papiers.Si la commande prend trop de temps à exécuter, enregistrez d'abord la sortie dans un fichier, puis traitez la sortie:
la source
Les émulateurs de terminaux Linux les plus courants ne peuvent pas le faire directement. Mais il y en a deux que je connais.
Un qui existe depuis un certain temps est Termite. C'est plutôt spartiate, cependant (raccourcis clavier non configurables, pas d'onglets multiples).
Maintenant, il y en a un deuxième, qui a ces fonctionnalités nommées Mantid (que je publie sans vergogne ici :)):
https://github.com/omgold/mantid-term
Il n'y a pas encore de build Ubuntu, cependant, un seul Arch et RPM. Vous pouvez essayer de construire un RPM et de le convertir en deb en utilisant Alien.
la source
mantid
, mais je ne trouve aucun tutoriel ou manuel. Y a-t-il de la documentation là-bas? Il serait bon de savoir au moins comment il accomplit la fonctionnalité demandée dans la question.