web-dev-qa-db-fra.com

Copier le texte de l'éditeur nano dans le shell

Est-il possible de copier du texte d'un fichier, ouvert avec nano, dans le shell?

J'ai un fichier texte et je veux copier plusieurs lignes sur la console, mais je ne trouve pas de raccourci clavier pour copier le texte.

43
manuel

Nano to Shell:

1. Utiliser la souris pour marquer le texte.

2. Cliquez-droit sur la souris dans le shell.

Dans Nano:

1. CTRL+6 pour Mark Set et marquez ce que vous voulez (le end pourrait faire une aide supplémentaire).

2. CTRL+k pour couper ce que vous voulez copier

. CTRL+u pour coller ce que vous venez de couper parce que vous voulez simplement copier.

4. CTRL+u à l'endroit que vous voulez coller.

o

1. CTRL+6 pour Mark Set et marquez ce que vous voulez (le end pourrait faire une aide supplémentaire).

2. ALT+6 pour copier le texte marqué.

. CTRL+u à l'endroit que vous voulez coller.

34
Trevor

Pour ceux qui recherchent encore une solution copier + coller dans nano editor

Pour sélectionner du texte

  • ctrl+6
  • Utilisez la flèche pour déplacer le curseur à l'endroit où vous voulez que la marque se termine

Remarque: Si vous souhaitez copier la ligne entière, inutile de marquer le curseur, déplacez simplement le curseur sur la ligne

Copier:

  • Presse alt + 6

Coller:

  • Presse ctrl + U

référence

9
Ali Elkhateeb

nano ne semble pas avoir la capacité de copier/coller à partir du Presse-papiers global/système ou du shell.

Toutefois, vous pouvez copier du texte d'un fichier à un autre à l'aide des tampons de fichier de nano . Lorsque vous ouvrez un autre tampon de fichier avec ^R (Ctrl + r), vous pouvez utiliser la fonctionnalité copier/coller intégrée de nanos (décrite ci-dessous) pour copier entre les fichiers:

  • M-6 (Meta + 6) pour copier les lignes dans le presse-papier de nano.
  • ^K (Ctrl + k) pour couper la ligne actuelle et la stocker dans le presse-papiers de nano.
  • ^^ (Ctrl + Shift + 6) pour sélectionner du texte. Une fois que vous avez sélectionné le texte, vous pouvez utiliser les commandes ci-dessus pour le copier ou le couper.
  • ^U (Ctrl + u) pour coller le texte du presse-papier de nano.

Enfin, si la solution ci-dessus ne fonctionne pas et que vous utilisez un émulateur de terminal, vous pourrez peut-être copier/coller depuis le Presse-papiers global avec Ctrl + Shift + c et Ctrl + Shift + v (Cmd + c et Cmd + v sur OSX) respectivement. screen fournit également un copier/coller externe qui devrait fonctionner dans nano. Enfin, si tout ce que vous avez à faire est de capturer certaines lignes ou certains textes d’un fichier, envisagez d’utiliser grep pour rechercher les lignes et xclip ou xsel (ou pbcopy / pbpaste sous OSX) pour les copier dans le presse-papiers global (et/ou coller dans le presse-papiers) au lieu de nano.

5
stiemannkj1

Le fil est assez ancien, mais aujourd’hui, j’ai eu la même question et toutes les solutions mentionnées ci-dessus n’ont pas aidé. Comme je souhaitais copier de longues lignes, ma solution - conformément à ce que @themisterunknown a écrit ci-dessus - en dehors de nano. J'ai utilisé awk!

awk '{ if (NR==87) print $0 }' filename

où NR == [numéro de ligne] et $ 0 sont des lignes complètes.

4
Jochen

Je ne sais pas comment faire cela directement dans Nano. Cependant, vous pouvez utiliser "cat" ou "grep" pour afficher les lignes de votre fichier dans la console.

Si vous utilisez un multiplexeur de terminal comme "screen", vous pouvez copier et coller des chaînes comme ceci .

2
themisterunknown

Simplement utiliser Ctrl+Shift+6 pour copier la ligne en cours ou vous pouvez définir la marque en utilisant Ctrl+6 et copier plusieurs lignes en utilisant la commande ci-dessus.

2
Ritesh Chouhan

Solution relativement simple:

  1. À partir du premier caractère que vous souhaitez copier, maintenez la touche enfoncée. Shift vers le bas et aller jusqu'au bout.

  2. Presse Ctrl+K, qui coupe le texte du fichier.

  3. Presse Ctrl+X, puis N pour ne pas enregistrer les modifications.

  4. Collez le texte coupé où vous voulez.

Alternativement, si votre texte tient à l'écran, vous pouvez simplement utiliser la souris pour le sélectionner et le copier automatiquement dans le presse-papier.

2
Jorjani