Comment coller dans nano depuis le presse-papiers?

36

J'ai un serveur Ubuntu hébergé par Vultr avec lequel j'interagis à distance en utilisant leur terminal fourni. Je voudrais savoir comment coller de mon presse-papiers dans nano, que j'utilise pour écrire le code de mon serveur. J'ai essayé Ctrl+ Umais cela ne fonctionne pas pour moi.

D'autres commandes de raccourci clavier fonctionnent, comme écrire Ctrl+ Oet quitter Ctrl+ X, donc je suis sûr que le terminal Vultr peut reconnaître ces commandes clavier.

Je suis sûr qu'il existe un moyen de coller dans nano depuis le presse-papiers, mais je ne sais pas quel est le raccourci.

Question: Quel est le raccourci clavier à coller du presse-papiers dans nano? S'il n'y a aucun moyen de le faire, quel éditeur Linux natif est capable?

Oscar Chambers
la source
Avez-vous essayé de cliquer avec le bouton droit sur le terminal dans lequel vous exécutez votre session SSH? Certains terminaux utilisent le clic droit pour coller.
2017 à 11h58

Réponses:

44

Vous pouvez essayer les deux commandes suivantes pour coller à partir du presse-papiers. Les deux devraient fonctionner.

  1. Ctrl+ Shift+v

  2. Shift+Insert

La commande Ctrl+ Upermet uniquement de coller du texte qui a été copié ou coupé à partir de nano lui-même, d'où la raison pour laquelle la commande ne fonctionne pas.


Éditer:

Malheureusement, pour le cas spécifique lors de l'utilisation de la console Vultr, il ne semble pas y avoir de moyen simple d'utiliser le copier-coller. Vultr ne le prend tout simplement pas en charge. Une alternative serait d'utiliser SSH avec un autre terminal pour se connecter au serveur. Si vous êtes sous Windows, utiliser du mastic fonctionnerait.

Shaido - Réintégrer Monica
la source
3
Le paragraphe après la liste numérotée est correct. La commande nano n'essaie pas d'accéder au presse-papiers d'une interface graphique. (Vous pouvez avoir plusieurs presse-papiers. Utiliser Ctrl-K de nano, pour couper, utilisera le presse-papier interne de nano.)
TOOGAM
2
Malheureusement , ni CTRL + Shift + Vou Shift + Inserttravaillé pour moi
Chambers Oscar
1
J'utilise Terminus et cela a fonctionné pour moi - yay
ElectricLlama
9

nano lui-même n'a pas d'intégration de presse-papiers système; il dépend de la gestion du presse-papiers du terminal pour interagir avec lui.

De la documentation Vultr :

Remarques sur la console: le logiciel de la console ne prend pas en charge le copier-coller.

Si vous souhaitez gérer le presse-papiers comme indiqué dans la question, vous devrez utiliser un programme SSH et un terminal qui le prend en charge.

Ignacio Vazquez-Abrams
la source
En tant qu'utilisateur nano moi-même, je peux vous dire que nano a effectivement un presse-papiers, accessible via CTRL + K pour couper une ligne et CTRL + U pour la coller à nouveau.
MechMK1
4
Il a un espace de coupure, oui. Mais pas d'intégration du presse-papiers du système.
Ignacio Vazquez-Abrams du
Votre réponse mentionne nano "n'ayant aucune capacité de presse-papiers", ce qui n'est pas la même chose que "ne pas intégrer le presse-papiers d'un gestionnaire de fenêtres".
MechMK1
@ MechMK1 un " presse-papiers " est un concept à l'échelle du système qui permet un fonctionnement inter-applications, nano ne le prend pas en charge.
Attie
9

Fenêtres SSH Putty Shift + clic droit de la souris a fonctionné pour moi avec les paramètres de mastic par défaut.

RiCHiE
la source
6

J'ai utilisé avec succès le bouton droit de la souris pour coller de Windows 10 vers nano sur "Bash sur Ubuntu sur Windows".

NoJoshua
la source
1
Oui, cela a également fonctionné pour moi.
SamAndrew81
1
A travaillé pour moi: Windows 10 10.0.17763 à Nano dans un conteneur Linux
JohnC
1

S'il n'y a aucun moyen de le faire, quel éditeur Linux natif est capable?

Je ne sais pas si Nano peut réellement le faire de manière plus ou moins native sans prise en charge explicite du terminal, mais vous voudrez peut-être utiliser Vim activé par X11 sur une session transmise par X11 ( ssh -X). Ensuite, la "+ycommande tirera ("copier") dans le presse-papiers X11, et "+pmettra ("coller") à partir de là - sans que le terminal ait besoin de le prendre en charge.

Notez que Vim compatible X11 ne signifie pas la version GUI (gVim). La console Vim peut rester dans le terminal, mais peut toujours accéder au presse-papiers X11 grâce à son lien avec les bibliothèques X11. Il suffit de connaître votre (transmis) DISPLAY.

Ruslan
la source
1

J'ai récemment rencontré un problème similaire en essayant de copier à partir de Windows et de coller une très longue "clé privée" via un terminal utilisant Nano et je n'ai pas pu faire fonctionner le copier-coller. Au lieu de le taper manuellement à la main, j'ai pu utiliser un expanseur de texte (j'ai utilisé AutoHotKey) pour le saisir de cette façon.

James Orr
la source
0

Ce qui suit s'applique lors de l'accès à Nano via une fenêtre de terminal PuTTY.

Si vous avez un fichier ~ / .nanorc ou / etc / nanorc contenant set mouse , alors:

  • Coller le contenu du presse-papiers dans Nano nécessite Maj + clic droit ou Maj + insertion .
  • Vous pouvez marquer des blocs de texte dans Nano en cliquant avec la souris.
  • Vous ne pouvez pas sélectionner le texte avec la souris pour le copier dans le Presse - papiers (une fonction PuTTY), mais vous pouvez marquer le texte dans Nano et le copier dans la mémoire tampon avec Ctrl + K , de sorte que vous pouvez coller avec Ctrl + U .

Si vous modifiez le paramètre ~ / .nanorc pour désactiver la souris , alors:

  • Le collage du contenu du presse-papiers dans Nano nécessite un clic droit régulier (ou Maj + insertion ).
  • Vous pouvez marquer des blocs de texte dans Nano uniquement avec le clavier en utilisant Alt + A suivi des touches fléchées . Ceux - ci peuvent être copiés dans la mémoire tampon avec Ctrl + K .
  • Vous pouvez sélectionner du texte avec la souris pour le copier dans le Presse-papiers (une fonction PuTTY).

Lorsque vous collez du texte du Presse-papiers (via PuTTY) dans Nano, le texte collé peut se mettre en retrait de manière incorrecte. Vous devrez peut-être spécifier l' indentation automatique non définie dans ~ / .nanorc pour résoudre ce problème.

MikeOnline
la source