Copier (seulement copier, pas couper) dans Nano?

52

J'ai besoin de copier du texte dans Nano. J'ai donc cherché avec Google et trouvé quelques articles ici sur Stack Exchange et d'autres sites sur lesquels l'OP demande "Comment puis-je copier?" et les gens répondent généralement "Vous pouvez utiliser ctrl+ K". La personne demande comment copier et on lui dit comment couper.

D'autres réponses mentionnent alt+ 6mais dans mes tests, cela ne fonctionne pas.

N'y a-t-il pas d'option pour copier du texte dans Nano? Y at-il un travail autour?

JohnDoea
la source
2
Quelle est votre disposition de clavier? Alt-6 (aka M-6) et Alt- ^ (aka M-^) fonctionnent pour moi.
Steeldriver
J'utilise un clavier anglais-hébreu de Logitech que j'ai acheté il y a quelques années. Jamais eu de problèmes.
JohnDoea

Réponses:

83
  1. Placez le curseur au début du caractère à partir duquel vous souhaitez copier. Appuyez sur Alt+ Shift+ Apour définir la marque. (Sinon, marquez avec Ctrl+ 6)

  2. Utilisez les touches fléchées pour mettre en surbrillance le texte à copier. mettre en évidence avec nano image

  3. Utilisez Alt+ Shift+ 6pour copier (Alternativement, Alt+ 6)

  4. Naviguez jusqu'à l'endroit que vous souhaitez coller. Relâchez la pâte avec Ctrl+U

    coller l'image

Où est la référence à ces raccourcis

Tous ces éléments sont définis dans la documentation, à laquelle vous pouvez accéder avec Ctrl+ Gà tout moment. Notez que leader des ^stands pour Ctrlet Mpour Altla documentation, puisque c'est une façon traditionnelle d'Unix définissant les caractères meta. Lignes de documentation:

^^ (MA) Marque le texte à partir de la position du curseur

et

M- ^ (M-6) Copie la ligne en cours et la stocke dans le cutbuffer

Sergiy Kolodyazhnyy
la source
Incroyable. Mais comment faire "alt" sur une pomme macintosh?
Dark Egregious
4
@ user973810 La dernière fois que j'ai vérifié, les ordinateurs portables et les ordinateurs de bureau Apple ont tous la touche Alt. Si vous parlez de Macintosh depuis très peu de temps depuis 1998 ou plus, alors. . . Je ne les connais pas, alors je peux vous aider. Probablement apprendre l'éditeur VI - c'est beaucoup mieux que nano
Sergiy Kolodyazhnyy
Non vous vous trompez. Il y a fonction, contrôle, option et commande. Non "alt".
Dark Egregious
3
Voir l'image L' option sur Mac sert de touche Atl
Sergiy Kolodyazhnyy
5
@ user973810 Si vous examinez attentivement la touche option, vous remarquerez peut-être qu'elle indique également alt. nedbatchelder.com/pix/mackeyboard.jpg
TheWanderer
28

Solution de contournement: coupez, puis coupez et revenez à la place où vous souhaitez copier le texte.

unicorns
rainbows

line4

Je Ctrl+K unicorns

rainbows

line4

Je uncut Ctrl+U

unicorns
rainbows

line4

Je déplace le curseur à la fin et Ctrl+ Uencore

unicorns
rainbows

line4
unicorns
Zanna
la source
2
Bonne solution de contournement, +1
Sergiy Kolodyazhnyy
5

Oui, copier du texte est un peu étrange en nano, et un peu déroutant en raison de rapports contradictoires sur le Web et du manque de clarté (ou de bon sens ...) à la fois dans la façon dont il a été mis en œuvre (IMHO) et dans la documentation officielle ...

Selon les documents:

4.3 Le Cutbuffer

Le texte peut être coupé à partir d'un fichier, une ligne entière à la fois, en utilisant la commande "Couper le texte" (raccourci clavier par défaut: ^ K). La ligne de coupe est stockée dans le cutbuffer. Des coups consécutifs de ^ K ajouteront chaque ligne coupée à cette mémoire tampon, mais ^ K après toute autre frappe au clavier remplacera la totalité du tampon de coupe.

Le contenu du cutbuffer peut être collé dans le fichier à l'aide de la commande "Découper le texte" (liaison de clé par défaut: ^ U).

Une ligne de texte peut être copiée dans le cutbuffer (sans le couper) avec la commande 'Copier le texte' (raccourci clavier par défaut: M-6).

Puisque, fondamentalement, vous utilisez CTRL+ Kpour couper , CTRL+ Upour coller , et que la ligne de coupe reste dans le cutbuffer , vous pouvez effectuer un copier / coller rapide pour la remplacer, puis la coller à nouveau pour obtenir une "copie".

Mais je n'aime pas cette "solution de contournement" ...

La dernière partie de la documentation explique comment copier: utiliser ALT+ 6( copier ), puis coller avec CTRL+ Upour coller .

(Les docs disent réellement la touche " M ", ce qui signifie la touche Meta , comme le dit mook765: "la Metatouche qui n'existe pas" ... et est généralement juste celle ALTdes claviers modernes.)

Vous pouvez également sélectionner plusieurs lignes à l'aide de ALT+ 6et déplacer la section à l'aide des touches fléchées.

J'espère que cela t'aides.

protocole inconnu
la source
3

Notez que cette solution ne fonctionne que dans les versions à interface graphique d'Ubuntu et non dans une interface TTY.

Je copie du texte dans nano tout le temps en faisant simplement CTRL+ SHIFT+ Csur le texte sélectionné, car c’est la combinaison par défaut pour copier tout texte dans le terminal. Cela s'applique également au nano. Cela peut aussi être trouvé dans

Édition > Copier

L'intrus
la source
7
Bonne solution de contournement, mais cela ne fonctionnera pas dans un téléscripteur, mais uniquement dans les terminaux à interface graphique :), nanomais sa méthode de copie est déjà
utilisée
2

De man nano

Lorsqu'un morceau de texte plus précis doit être coupé ou copié, on peut
marquez son début par ^ 6, déplacez le curseur à sa fin (le texte marqué
en surbrillance), puis utilisez ^ K pour le couper ou M-6 pour le copier sur
le cutbuffer.

Msignifie la Metatouche qui n'existe pas sur tous les claviers mais sur certains. Sur les claviers sans la Metatouche, d'autres touches de modification, comme Altou Escpourraient fonctionner. Sur ma machine, j’ai trouvé que la combinaison Alt+ 6fonctionnait bien.

mook765
la source
2

vous pouvez également faire ce qui suit;

  1. nano -cm <text_to_edit>
  2. Placez le curseur à l'endroit où vous souhaitez commencer la copie,
  3. Appuyez sur Shift+ clic gauche et faites glisser la souris à travers le texte que vous souhaitez copier, appuyez surCtrl+Shift+C
  4. Placez le curseur que vous voulez coller le texte,
  5. presse Ctrl+Shift+V

Les options -cet -mélaborées dans man nano:

-c, --constantshow
    Constantly show the cursor position on the status bar.  Note that this over‐
    rides option

-m, --mouse
    Enable  mouse  support,  if  available for your system.  When enabled, mouse
    clicks can be used to place the cursor, set the mark (with a double  click),
    and  execute  shortcuts.  The mouse will work in the X Window System, and on
    the console when gpm is running.  Text can still be selected  through  drag‐
    ging by holding down the Shift key.
Abel Tom
la source
0

Le moyen le plus simple que je trouve de copier du texte dans nano est de sélectionner le texte que vous voulez copier, avec votre souris, et de cliquer dessus avec le bouton droit de la souris. Cela affichera un menu dans lequel vous aurez l’option de copier, sélectionnez cette option et vous avez copié le texte. Lorsque vous souhaitez coller le texte, faites la même chose, mais sélectionnez plutôt coller et le texte sera collé.

Nicholas Kirschbaum
la source
3
Et comment faites-vous un clic droit sur le texte sélectionné dans ATS? Je ne vais pas y travailler
Sergiy Kolodyazhnyy
Et si le texte est plus long que la fenêtre? Comme une clé SSH?
leymannx