120 votes

Copier (seulement copier, pas couper) dans Nano ?

J'ai besoin de copier du texte dans Nano, alors j'ai cherché sur Google et j'ai trouvé quelques messages 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 lui dit comment couper.

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

N'y a-t-il pas de possibilité de copier du texte dans Nano ? Existe-t-il une solution de contournement ?

169voto

Sergiy Kolodyazhnyy Points 97292
  1. Positionnez le curseur au début du caractère à partir duquel vous voulez 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. highlight with nano image

  3. 使用方法 Alt + Shift + 6 pour copier (alternativement, Alt + 6 )

  4. Naviguez jusqu'à l'endroit où vous voulez coller. Lancez le collage avec Ctrl + U

    paste image

Où se trouve la référence à ces combinaisons de touches

Tous ces éléments sont définis dans la documentation, à laquelle vous pouvez accéder avec Ctrl + G en tout point. Il faut noter que la tête ^ signifie Ctrl et M para Alt dans la documentation, car il s'agit de la façon traditionnelle dont Unix définit les méta-caractères. Lignes de la documentation :

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

et

M-^ (M-6) Copie la ligne courante et la stocke dans le tampon de coupure

52voto

Zanna Points 65764

Solution : couper, puis découper, et découper à nouveau à l'endroit où vous voulez copier le texte.

unicorns
rainbows

line4

I Ctrl + K unicorns

rainbows

line4

Je n'ai pas coupé Ctrl + U

unicorns
rainbows

line4

Je déplace le curseur jusqu'à la fin et Ctrl + U de nuevo

unicorns
rainbows

line4
unicorns

8voto

unknownprotocol Points 181

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

Selon la documentation :

4.3 Le tampon de coupe

Le texte peut être coupé d'un fichier, une ligne entière à la fois, en utilisant la commande 'Couper le texte' (combinaison de touches par défaut : ^K). La ligne coupée est stockée dans le tampon de coupe. Des frappes consécutives de ^K ajouteront chaque ligne coupée à ce tampon, mais un ^K après toute autre frappe écrasera l'ensemble du tampon de coupe.

Le contenu du tampon de coupe peut être recollé dans le fichier à l'aide de la commande "Texte non coupé" (combinaison de touches par défaut : ^U).

Une ligne de texte peut être copiée dans le tampon de coupe (sans la couper) à l'aide de la commande "Copier le texte" (combinaison de touches par défaut : M-6).

Puisque fondamentalement, vous utilisez CTRL + K a couper , CTRL + U a pâte et la ligne de coupe reste dans le tampon de coupe vous pouvez faire une rapide couper et pâte à remplacer, puis pâte à nouveau pour obtenir une "copie".

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

La dernière partie de la documentation indique comment copier : en utilisant les éléments suivants ALT + 6copie ) et ensuite coller en utilisant CTRL + U a pâte .

(Les docteurs disent en fait " M La touche " " signifie que le Clé méta comme l'a dit mook765 : "le Meta -clef qui n'existe pas"... et c'est généralement juste le ALT sur les claviers modernes).

Vous pouvez également sélectionner plusieurs lignes en utilisant ALT + 6 et déplacez la section avec vos touches fléchées.

J'espère que cela vous aidera.

3voto

user3407823 Points 1

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

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

Editar > Copie

2voto

mook765 Points 11801

Desde 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 que Meta -qui n'existe pas sur tous les claviers mais sur certains. Sur les claviers sans la touche Meta -d'autres touches de modification comme Alt o Esc pourrait fonctionner. Sur ma machine, j'ai trouvé que la combinaison Alt + 6 fonctionne bien.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X