Question Comment sélectionner tout le texte d'un fichier avec nano?


J'ouvre un fichier dans l'éditeur nano Ubuntu à partir de la ligne de commande et je souhaite copier tout le contenu du fichier pour pouvoir le coller dans une autre application en dehors du shell.

Jusqu'ici je ne peux que copier en utilisant décalage sur l'écran qui est visible mais pas sur tout le contenu.


75
2017-10-06 09:32


origine


Êtes-vous dans un environnement de ligne de commande uniquement? Sinon, pourquoi n'ouvrez-vous pas le fichier dans quelque chose comme gedit? - MBraedley
Je n'ai pas de gedit sur cette machine et je veux apprendre à le faire en nano. - Elzo Valugi
Btw c'est pourquoi je déteste linux et la ligne de commande: En théorie une chose merveilleuse, mais en réalité extrêmement unuintive, même les choses les plus simples et les plus communes ne fonctionnent pas comme prévu. Convivialité Super-Fail. - Sliq
nano n'est pas puissant. juste pour éditer des fichiers de configuration c'est assez bien, mais en tant qu'éditeur de code c'est nul! - B4NZ41
La question est trop vague et les réponses sont omniprésentes, ce qui crée de la confusion. En règle générale, vous utilisez nano sur un serveur distant, pas votre ordinateur de bureau. Cela ressemble plus à une question sur votre émulateur de terminal, à savoir comment accéder à nano. Je pense vraiment que la question devrait être modifiée ou signalée en vue de son retrait. - PJ Brunet


Réponses:


Vous ne pouvez pas utiliser le tampon de nano pour l'utiliser ailleurs, vous devez utiliser le tampon de X ou Gnome.

xclip est la solution.

Une interface de ligne de commande vers le presse-papiers X11. Il peut également être utilisé pour copier des fichiers, au lieu de sftp / scp, en évitant les invites de mot de passe lorsque le transfert X11 a déjà été configuré.


15
2017-10-06 12:55





Il y a un moyen possible:

  • Curseur au début d'un fichier

  • Ctrl6 mettre une marque

  • AltDécalageT (ou essayez AltT) pour couper à la fin du fichier

  • Si AltT ne fonctionne pas, essayez CtrlK

  • copier simplement le contenu du fichier CtrlU débrouiller le texte à nouveau

62
2018-01-18 18:30



belle astuce, mais je voulais une copie pas une coupe. - Elzo Valugi
cela fonctionne seulement à l'intérieur nano - Une fois que vous le fermez, vous ne pouvez plus le supprimer dans une autre application, comme le veut OP. - A.D.
comment obtenez-vous le texte de nano? c'est ce que j'ai besoin de comprendre - anon58192932


En fait, cette réponse pourrait être un peu tardive mais je cherchais une réponse à la même question et je me suis contenté de le comprendre. lorsque vous avez le fichier que vous souhaitez copier pour ouvrir dans nano. Vous pouvez appuyer sur ctl-R et entrer le fichier que vous souhaitez copier. cela apportera tout le fichier.

Dans mon cas, je ne faisais que copier mon ancien fstab, donc ce n'était pas grave. mais pourrait devenir ridicule avec des fichiers énormes.


5
2017-11-11 07:08





Voici une autre solution. Un que je préfère personnellement. Il utilise Xsel. C'est très similaire à Xclip mais avec une différence clé.

$ cat my_funky_file | xsel

Alors que Xclip met tout dans le presse-papiers principal, Xsel manipule le tampon de sélection pour vous permettre de coller la sélection avec un clic du milieu. C'est génial pour les one-off! Donc, si vous avez quelque chose dans votre presse-papiers que vous n'avez pas encore collé, cela ne serait pas affecté!

Et si vous voulez coller le contenu, xsel -o  va le cracher tout de suite.

Vous pouvez l'installer sur un système basé sur Debian en utilisant

$ apt-get install xsel

La source est disponible ici autrement! J'espère que cela aide quelqu'un.


2
2017-09-17 18:33





Sinon, vous pouvez effectuer un zoom arrière en utilisant Ctrl+- pour adapter le contenu de tous les fichiers sur une "page d'écran" et sélectionner tout à l'aide de la souris. Après avoir zoomé avec Ctrl+0 ou zoomer progressivement avec Ctrl++.

Je n'aime pas la partie souris, mais c'est un moyen rapide de copier du texte en vrac dans nano.


2
2018-04-10 10:01





À ma connaissance, il n'est pas possible de sélectionner un fichier entier dans nano si celui-ci défile plus que votre fenêtre. Si vous utilisez une interface graphique et que vous ouvrez un nano depuis un terminal et que le fichier ne dépasse pas votre fenêtre, vous pouvez utiliser la souris et sélectionner tout le texte que cnt + shift + c le copiera dans le presse-papier.

Bien que n'étant pas en nano, il existe un moyen dans vim. Voir ici.

Spécifiquement, sélectionnez la section de texte (mode visuel).


0
2017-10-06 12:51





Comme d’autres réponses l’ont fait remarquer, il n’est pas possible de copier de nano vers le presse-papiers d’Ubuntu et de l’utiliser avec d’autres logiciels, à moins que vous n’utilisiez votre souris et que vous copiez avec le clic droit.

Cependant, il est possible d’ouvrir les deux fichiers en nano et de les copier de l’un à l’autre:Meta est Alt ou Esc basé sur votre clé Meta par défaut)

  1. D'abord, vous devez activer plusieurs tampons

    • si vous avez le nano ouvert MetaF

    • ou ouvrez nano avec le drapeau -F: nano -F

    • ou mettre set multibuffer Dans votre ~/.nanorc fichier

  2. Ensuite, vous pouvez ouvrir des fichiers dans un nouveau tampon avec Ctrlr

  3. basculer entre les tampons avec Meta, à gauche et Meta. à droite
  4. aller au début du fichier Meta\ et puis vous avez deux options:

    une. marquer le texte par CtrlDécalage6, puis amenez le curseur à la fin Meta/, puis coupez le texte Ctrlk

    b. couper le texte à la fin du fichier par Metat

  5. passer à l'autre fichier ouvert dans l'autre tampon et passé par Ctrltu 


0
2018-01-19 21:21





Manière la plus simple:

  • Alt\ pour aller en haut du fichier.
  • Ctrl6 définir une marque.
  • Alt/ pour aller au bas du fichier (c'est-à-dire marquer tout le texte).
  • Alt6 pour copier le texte sélectionné.

(Ne fait pas partie de la question mais pour le compte rendu, CtrlU peut être utilisé pour coller du texte copié.)


0
2017-10-05 14:33





Donc, cela fonctionne dans le mastic.
1. clic droit sur la barre de titre 2. modifier les paramètres 3. apparence 4. changement - police 5. changer la police à 1

Cela mettra beaucoup de code sur un seul écran. Il me suffisait de copier un gros fichier de configuration.


0
2018-06-30 14:28



Cela ne répond pas à la question. - Toto