web-dev-qa-db-fra.com

Copier (seulement copier, pas couper) dans Nano?

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 habituellement "Vous pouvez utiliser ctrl+K". La personne demande comment copier et on lui dit comment couper.

Autres réponses mention 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 at-il un travail autour?

43
JohnDoea
  1. Placez le curseur au début du caractère à partir duquel vous souhaitez copier. presse Alt+Shift+A mettre la marque. (Vous pouvez également définir le repère avec Ctrl+6 )

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

  3. Utilisation Alt+Shift+6 copier (alternativement, Alt + 6 )

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

    paste 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 conduisant ^ représente Ctrl et M pour Alt dans la documentation, car il s’agit d’une manière traditionnelle pour Unix de définir des méta-caractères. Lignes de documentation:

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

et

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

74

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

unicorns
rainbows

line4

Je Ctrl+K unicornsname__

rainbows

line4

Je coupe Ctrl+U

unicorns
rainbows

line4

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

unicorns
rainbows

line4
unicorns
26
Zanna

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 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 au nano. Cela peut aussi être trouvé dans

Éditer> Copier

3
Owen Hines

Oui, copier du texte est un peu étrange en nano, et un peu déroutant en raison de rapports contradictoires sur les sites Web et du manque de clarté (ou de bon sens ...) à la fois dans la manière dont il a été mis en œuvre (IMHO) et dans le officiel docs ...

Selon les documents:

4.3 Le Cutbuffer

Le texte peut être coupé d’un fichier, ligne par ligne, à l’aide de 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écoupe de texte" (liaison de clé par défaut: ^ U).

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

Depuis fondamentalement, vous utilisez CTRL+K to couper CTRL+U  coller et la ligne de coupe reste dans le tampon de coupe , vous pouvez effectuer une coupe rapide et collez pour remplacer, puis collez à nouveau pour obtenir une "copie".

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

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

(Les documents indiquent en fait "M", ce qui signifie que la clé méta , comme le dit mook765: "la Metaname __- key inexistante" ... et est généralement juste le ALT sur les claviers modernes.)

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

J'espère que cela t'aides.

3
unknownprotocol

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 + LeftClick et faites glisser la souris à travers le texte que vous souhaitez copier, appuyez sur Ctrl+Shift+C
  4. Placez le curseur que vous voulez coller le texte,
  5. Appuyez sur Ctrl+Shift+V

Les options -c et -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.
2
Abel Tom

De man nano

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

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

2
mook765

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é.

0