Copie (seule copie, pas de découpe) dans Nano?

31

J'ai besoin de copier du texte dans Nano, j'ai donc cherché en utilisant Google et trouvé quelques articles ici sur Stack Exchange et d'autres sites dans 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 leur dit comment couper.

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

N'y a-t-il pas d'option pour copier du texte dans Nano? Y a-t-il une solution de contournement?

    
posée JohnDoea 04.10.2016 - 22:26
la source

7 réponses

55
  1. Positionnez le curseur au début du caractère à partir duquel vous souhaitez copier. Appuyez sur Alt + Shift + A pour définir la marque. (Vous pouvez également définir la marque avec Ctrl + 6 )

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

  3. Utiliser Alt + Shift + 6 pour copier (sinon, Alt + 6 )

  4. Naviguez jusqu'à l'endroit où vous souhaitez coller. Relâchez le collage avec Ctrl + U

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

Tous ces éléments sont définis dans la documentation à laquelle vous pouvez accéder avec Ctrl + G à tout moment. Notez que pour Ctrl et M pour Alt , vous indiquez ^ dans la documentation. définir des méta caractères. Lignes de la documentation:

  

^^ (M-A) Marquer le texte à partir de la position du curseur

et

  

M- ^ (M-6) Copiez la ligne actuelle et stockez-la dans le découpeur

    
réponse donnée Sergiy Kolodyazhnyy 04.10.2016 - 23:52
la source
24

Solution de contournement: coupez, puis coupez et coupez à nouveau l’endroit où vous souhaitez copier le texte.

unicorns
rainbows

line4

I Ctrl + K unicorns

rainbows

line4

Je ne coupe pas Ctrl + U

unicorns
rainbows

line4

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

unicorns
rainbows

line4
unicorns
    
réponse donnée Zanna 04.10.2016 - 22:35
la source
3

Oui, copier du texte est un peu étrange dans nano, et quelque peu déroutant en raison de rapports contradictoires sur les sites Web et du manque de clarté (ou de bon sens ...) tant dans sa mise en œuvre que dans documents officiels ...

Par les documents:

  

4.3 Le Cutbuffer

     

Le texte peut être découpé dans un fichier, une ligne entière à la fois, en utilisant la commande "Couper le texte" (liaison de la clé par défaut: ^ K). La ligne de coupe est stockée dans le cutbuffer.   Les traits consécutifs de ^ K ajoutent chaque ligne de coupe à ce tampon, mais un ^ K après toute autre frappe écrasera la totalité du découpeur.

     

Le contenu du cutbuffer peut être recollé dans le fichier avec la commande 'Uncut Text' (liaison de la clé par défaut: ^ U).

     

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

Comme vous utilisez essentiellement CTRL + K à cut , CTRL + U à coller , et la ligne de découpe reste dans le découpeur , vous pouvez faire un raccourci et un copier rapides pour remplacer, puis coller à nouveau pour obtenir une "copie".

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

La dernière partie de la documentation indique comment copier: en utilisant ALT + 6 (en copier ) puis en collant en utilisant CTRL + U à coller .

(Docs dit réellement " M ", ce qui signifie la clé Meta , comme mook765 a dit: "la Meta -key qui n'existe pas" ... et est généralement juste le ALT sur les claviers modernes.

Vous pouvez également sélectionner plusieurs lignes en utilisant ALT + 6 et en déplaçant la section avec les touches fléchées.

J'espère que ça aide.

    
réponse donnée unknownprotocol 05.10.2016 - 00:28
la source
3

Notez que cette solution ne fonctionne que dans les versions graphiques d’Ubuntu et non dans une interface TTY.

Je copie le texte en nano tout le temps en faisant simplement CTRL + SHIFT + C sur le texte sélectionné car c'est la combinaison de touches par défaut pour copier du texte dans le terminal. Cela vaut également pour nano. Cela peut également être trouvé dans

Modifier & gt; Copier

    
réponse donnée Owen Hines 04.10.2016 - 22:34
la source
2

De man nano

When a more precise piece of text needs to be cut or  copied,  one  can
mark  its  start  with  ^6, move the cursor to its end (the marked text
will be highlighted), and then use ^K to cut it, or M-6 to copy  it  to
the  cutbuffer.

M signifie la clé Meta qui n'existe pas sur tous les claviers mais sur certains. Sur les claviers sans le Meta -key, d'autres touches de modification telles que Alt ou Esc peuvent fonctionner. Sur ma machine, j'ai trouvé que la combinaison Alt + 6 fonctionnait correctement.

    
réponse donnée mook765 05.10.2016 - 08:19
la source
1

vous pouvez également faire ce qui suit;

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

Les options -c et -m ont été élaborées en 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.
    
réponse donnée Abel Tom 01.02.2018 - 17:19
la source
0

La manière la plus simple de copier du texte en nano est de sélectionner le texte que vous souhaitez copier, avec la souris, et de cliquer dessus avec le bouton droit de la souris. Cela vous amènera à un menu dans lequel vous aurez la possibilité de sélectionner un élément parmi les copies, sélectionnez cette option et copiez le texte. Lorsque vous souhaitez coller le texte, faites la même chose, mais sélectionnez Coller à la place et le texte sera collé.

    
réponse donnée Nicholas Kirschbaum 05.10.2016 - 00:07
la source

Lire d'autres questions sur les étiquettes