Copiez et collez du texte dans Midnight Commander (MC) via Putty sous Linux


34

J'utilise l' éditeur Midnight Commander (MC) sur du mastic pour éditer des fichiers

Je veux savoir comment copier du texte à partir d'un fichier, le fermer puis ouvrir un autre fichier et le coller?

Si ce n'est pas possible avec Midnight Commander, existe-t-il un autre moyen simple de copier et coller du texte spécifique à partir de différents fichiers?

Réponses:


14

Je le ferais comme ça:

  1. passer en mode de sélection de bloc en appuyant sur F3
  2. sélectionner un bloc
  3. désactiver le mode de sélection de bloc avec F3
  4. appuyez sur Ctrl+Fce qui ouvrira la Save blockboîte de dialogue
  5. appuyez Enterpour l'enregistrer à l'emplacement par défaut
  6. ouvrez l'autre fichier dans l'éditeur et accédez à l'emplacement cible
  7. appuyez Shift+F5pour ouvrir la Insert fileboîte de dialogue
  8. appuyez Enterpour coller à partir de l'emplacement du fichier par défaut (qui est le même que celui de la boîte de dialogue Enregistrer le bloc)

REMARQUE: Il existe d'autres méthodes liées à l'environnement, qui pourraient être plus conventionnelles de nos jours, mais celle ci-dessus ne dépend d'aucun presse-papiers lié à l'environnement de bureau (fonctionnalités de l'émulateur de terminal, putty, Xorg, etc.). Il s'agit d'une pure fonctionnalité de mcedit qui fonctionne partout.


43

Pour copier: (hold) Shift + Select with mouse (copie dans le presse-papiers)

Pour coller dans des fenêtres: Ctrl+V

Pour coller un autre fichier dans PuTTY / MC: Shift + Ins

D'autres raccourcis clavier ici .

Tutoriel Midnight Commander ici .


3
Si vous obtenez des retraits indésirables dans ce qui a été collé, puis lors de la modification du fichier dans Midnight Commander, appuyez sur F9 pour afficher le menu supérieur et dans le menu Options / Généraux , décochez Retour ne l' option d' indentation automatique . Oui, j'étais content quand je l'ai trouvé aussi :)
Piotr Dobrogost

9

SI vous utilisez du mastic dans Xorg ou Windows (c'est-à-dire un terminal dans une interface graphique), il est possible d'utiliser le comportement de copie / collage "classique" avec clic droit lorsque vous êtes dans mc. Maintenez la touche Maj enfoncée pendant que vous marquez / copiez.


6
  1. Maintenez la Shifttouche enfoncée et faites glisser la souris sur le texte que vous souhaitez copier. L'arrière-plan du texte deviendra orange foncé.
  2. Relâchez la Shifttouche et appuyez sur Shift+ Ctrl+ c. Le texte sera copié.
  3. Vous pouvez maintenant coller le texte où vous le souhaitez en appuyant sur Shift+ Ctrl+ v, même sur la nouvelle page de MC.

1

Selon l'aide de MC:

Ctrl+ Insertcopies sur le mcedit.clip, et Shift+ Insertpâtes du mcedit.clip.

Cela ne fonctionne pas pour moi, pour une raison quelconque, mais en appuyant sur F9vous obtenez un menu, Edit > Copy to clipfile- a bien fonctionné.


0

Le mastic a la capacité de copier-coller. Dans mcedit, maintenez Shift et sélectionnez avec la souris


1
LOL - avez-vous réellement lu les autres réponses? Et votre réponse est incomplète, vous devez inclure quoi faire avec la souris afin de "sélectionner par la souris".
mcii-1962

0

Si vous modifiez dans mcedit et que vous souhaitez copier du texte qui se trouve dans le fichier lui-même, placez votre curseur au début du texte que vous souhaitez copier.

puis maintenez shiftet sélectionnez le texte que vous souhaitez copier. Lorsque tout le texte à copier est mis en surbrillance, relâchez shiftet déplacez votre curseur là où il doit être inséré. Puis frappez F5.

le texte en surbrillance sera inséré à l'emplacement du curseur.


0

Cette commande surveillera mcedit.clip pour les modifications entr et copiera le texte dans le presse-papiers avec xclip:

find ~/.local/share/mc/mcedit -name mcedit.clip | entr xclip -i -sel clip ~/.local/share/mc/mcedit/mcedit.clip &

Cela fonctionne pour les longues lignes où Shift + Mouse échoue.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.