web-dev-qa-db-fra.com

Qu'est-ce que le texte d'un fichier avec nano?

J'ouvre un fichier dans Ubuntu nano editor à partir de la ligne de commande et je veux copier tout le contenu du fichier afin que je puisse le coller dans une autre application en dehors du Shell.

Jusqu'à présent, je ne peux copier qu'en utilisant shift sur l'écran qui est visible mais pas sur tout le contenu.

90
Elzo Valugi

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 pour 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é.

16
Louis

Il y a un moyen possible:

  • Curseur au début d'un fichier

  • Ctrl6 marquer

  • AltShiftT (ou essayez AltT) pour couper à la fin du fichier

  • Si AltT ne fonctionne pas, essayez CtrlK

  • simplement copier le contenu du fichier CtrlU refaire le texte
67
Ye Sen

En fait, cette réponse est peut-être un peu tardive, mais je cherchais une réponse à la même question et je l'ai trouvée. lorsque vous avez le fichier que vous souhaitez copier pour l’ouvrir dans nano. vous pouvez appuyer sur ctl-R et entrer le fichier que vous voulez copier. cela apportera le fichier entier.

Dans mon cas, je ne faisais que copier mon vieux fstab, donc ce n'était pas grave. mais pourrait être ridicule avec d'énormes fichiers.

6
darkwingduck

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

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

5
zer0mode

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

$ cat my_funky_file | xsel

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

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

Vous pouvez l’installer sur un système Debian en utilisant

$ apt-get install xsel

La source est disponible ici sinon! J'espère que ça aide quelqu'un.

2
Kasisnu

Manière la plus simple:

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

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

0
Steve Chambers

utiliser micro au lieu de nano dans ces cas

À installer:

Sudo su
cd /opt/
apt-get install curl
curl https://getmic.ro | bash
ln -s /opt/micro /usr/bin/micro
ln -s /opt/micro /usr/bin/nani
exit

afin que vous puissiez ouvrir un fichier avec:

micro Readme.txt
or
nani Readme.txt

J'utilise les deux, nano est rapide et pratique, le micro est complet.

Vous pouvez utiliser:

  • Ctrl-A pour tout sélectionner.
  • Ctrl-C, Ctrl-V
  • Placez plusieurs curseurs si vous utilisez Ctrl et left click
  • Ctrl-Q pour quitter et appuyez sur y ou n
  • etc..
  • Page Micro Gihub
0
jturi

D'après ce que j'ai compris, il n'est pas possible de sélectionner un fichier entier dans nano s'il défile plus que votre fenêtre. Si vous utilisez une interface graphique et ouvrez nano depuis un terminal et que le fichier n’est pas plus long que votre fenêtre, vous pouvez utiliser la souris et sélectionner tout le texte que cnt + shift + c le copiera dans le presse-papiers.

Bien que pas dans nano, il y a un moyen dans vim. Voir ici .

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

0
Chris

Donc, cela fonctionne dans PuTTY.
1. faites un clic droit sur la barre de titre 2. modifiez les paramètres 3. Apparence 4. changez - police 5. changez la police en 1

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

0
Tom C

Comme d'autres réponses l'ont souligné, il n'est en fait pas possible de copier de nano dans le presse-papier d'Ubuntu et de l'utiliser dans un autre logiciel, à moins d'utiliser votre souris et de la copier avec le clic droit.

cependant, il est possible d'ouvrir les deux fichiers dans nano et de les copier d'un fichier à un 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 l'indicateur -F: nano -F

    • ou mettez set multibuffer dans votre fichier ~/.nanorc

  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 CtrlShift6, puis amène le curseur à la fin Meta/, puis coupe le texte Ctrlk

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

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

0
Foad