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.
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é.
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
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.
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.
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.
Manière la plus simple:
(Cela ne fait pas partie de la question mais pour le compte rendu, CtrlU peut être utilisé pour coller du texte copié.)
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
Ctrl
et left click
Ctrl-Q
pour quitter et appuyez sur y ou nD'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).
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.
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)
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
Ensuite, vous pouvez ouvrir des fichiers dans un nouveau tampon avec Ctrlr
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
passer à l'autre fichier ouvert dans l'autre tampon et passé par Ctrlu