web-dev-qa-db-fra.com

Copiez et collez le répertoire de travail actuel sur la ligne de commande sans utiliser la souris

J'utilise beaucoup le terminal, mais je suis frustré d'avoir à plusieurs reprises recours à la souris dans la situation suivante.

J'ai deux onglets de terminal ouverts avec les répertoires de travail actuels X et Y , respectivement . Dans l'onglet où se trouve le répertoire X , je veux le faire (à titre d'exemple):

cp somefile Y

Le chemin Y pourrait être très long, donc ma méthode actuelle et lourde est à faire

  1. Ctrl+PgUp pour changer d'onglet,
  2. écrivez pwd pour afficher Y ,
  3. utilisez la souris pour sélectionner la sortie de pwd,
  4. Ctrl+PgDown pour revenir au premier onglet,
  5. utilisez à nouveau la souris pour coller Y après cp somefile, en utilisant le clic du milieu.

Cette procédure doit certainement être évitable, par exemple en ayant un raccourci qui copie le répertoire de travail actuel sans utiliser la souris. Aucune suggestion?

2
DustByte

Voici un rapide didacticiel sur la façon de copier du texte à partir du terminal en utilisant uniquement le clavier:

  1. Écran ouvert: screen (vous pouvez l'installer en utilisant Sudo apt-get install screen commande si vous ne l'avez pas déjà installé)
  2. Exécutez votre programme, produisant la sortie que vous souhaitez copier (dans votre cas pwd)
  3. Entrer en mode copie: Ctrl+A suivi par [
  4. Déplacez votre curseur sur le point de départ à l'aide des touches fléchées
  5. Frappé Enter
  6. Déplacez votre curseur sur le point final à l'aide des touches fléchées
  7. Frappé Enter
  8. Pâte: Ctrl+A suivi par ]

Source: https://stackoverflow.com/a/312215/23539


Ou, parce que vous utilisez plus d'onglets, il vaut mieux utiliser xsel. Pour l'installer, exécutez la commande suivante:

Sudo apt-get install xsel

Ensuite, dans le deuxième onglet, exécutez:

pwd | xsel -b

et dans le premier onglet (ou où vous voulez) collez à partir du presse-papiers en utilisant Ctrl+Shift+V.

Source: https://stackoverflow.com/a/318874/23539

4
Radu Rădeanu