× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Linux
 editeur vi + os linux dans machine virtuelle
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
axel21
  Posté le 18/12/2010 @ 16:58 
Aller en bas de la page 
Astucien

Bonjour à tous,

j'ai ouvert un fichier avec l'éditeur vi sous linux qui est installé dans un machine virtuelle

Je voudrais copier-coller du texte (le texte est situé sur mon os principale) dans ce fichier

Donc de mon os à la machine vituelle- Est ce que cela est possible avec vi ?

Publicité
Mori
 Posté le 18/12/2010 à 23:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

salut,

essaie ceci http://www.commentcamarche.net/faq/7961-petit-tuto-sur-vi-vim#lecon-5-1-comment-executer-une-commande-externe

en lien avec la commande echo -e (cf. man echo)

mais attends d'autres avis. je n'ai jamais utilisé de machine virtuelle ni vi/vim.

axel21
 Posté le 24/12/2010 à 08:44 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut Mori,

cle n'a pas fonctionné

Si quelqu'un a d'autres astuces pouyr copier coller avec vi dans une machine virtuelle (vmware)

Logicien
 Posté le 24/12/2010 à 12:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut,

il est peut-être possible de partager le copier/coller entre le système hôte et le système invité avec VMware, mais je ne connais pas. Une autre possibilité serait d'activer le partage de fichiers et d'imprimantes entre l'hôte et l'invité. De cette manière, tu pourrais faire du copier/coller entre l'hôte et l'invité sans que cette fonction soit partagée entre l'hôte et l'invité. À partir de là, en mode graphique, lorsque tu es en mode insertion (i) dans Vi, Vim ou GVim, tu peux coller ton texte par Ctrl+v.

Voilà, il s'agit de mettre en oeuvre le partage du copier/coller et/ou celui de fichiers et d'imprimantes.



Modifié par Logicien le 24/12/2010 12:38
IceF0x
 Posté le 24/12/2010 à 12:43 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

quelle machine virtuelle possède tu ?

sous virtualbox tu dois installer les guest addition et sur vmware les vmware tool depuis l'os virtualisé lancé

pgriffet
 Posté le 30/11/2011 à 09:02 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bonjour à tous/toutes.

Je voudrais faire une manip sur un fichier texte et je pense que vi (ou winvi) est le plus approprié.

Je dispose d'un fichier avec 40 mille noms de personnalités, triées par nom, prénom date de naissance.

Mais devant certains noms, je veux mettre une * pour signaler qu'elle est connue. Seulement, si je trie le fichier après avoir rajouté des noms, le tri alpha foirera.

Je voudrais donc, avant le tri, rejeter la * en fin de ligne, ensuite insérer les noms, trier et remettre l'étoile en début de chaque ligne où elle se trouvait.

Exemple

J'ai ceci

Adams Phillip 12-07-1939

Adams Rhonda 11-11-1971

Adams Richard 09-05-1920

Adams Ryan 05-11-1974

*Adams Scott 08-06-1957

Adams Timothy 04-08-1967

Adamski (producteur) 04-12-1967

Adamski George 17-04-1891

Adamson Andrew 01-12-1966

*Adamson Chuck 11-06-1936

Adamson Joy 20-01-1910

 

et je veux ceci

Adams Phillip 12-07-1939

Adams Rhonda 11-11-1971

Adams Richard 09-05-1920

Adams Ryan 05-11-1974

Adams Scott 08-06-1957*

Adams Timothy 04-08-1967

Adamski (producteur) 04-12-1967

Adamski George 17-04-1891

Adamson Andrew 01-12-1966

Adamson Chuck 11-06-1936*

Adamson Joy 20-01-1910

 

 

La commande global search and replace devrait le faire mais je ne vois pas comment. Qqn a une idée ? Merci d'avance



Modifié par pgriffet le 30/11/2011 09:07
rumoko
 Posté le 30/11/2011 à 19:12 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Bonsoir,

Pourquoi mélanger l'info célèbre avec le nom ou la date de naissance ? Il vaudrait mieux un champ séparé ....

Mais pour trier pas de souci avec la commande sort plus l'option -d

sort -d atrier > trié

Pour plus d'infos voir la page manuel ou

sort --help

pgriffet
 Posté le 30/11/2011 à 20:33 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Le fait qu’il y ait le nom et la date de naissance est important sur chaque ligne, en fait. Je pourrais résoudre le problème avec un programme Visual Basic de qq lignes mais je me disais que vi devait pouvoir le faire en une fois.

Pour le tri, sort ne marche pas car j’ai des majuscules accentuées comme ceci

Šerbedžija Rade 27-07-1946

Šprem Karolina 25-10-1984

Álvarez Nieves 01-01-1974

Åkerlund Jonas 16-11-1966

Çakir Deniz 31-12-1983

Étienne Jean-Louis 09-12-1946

Ímaz Manuela 14-06-1979

Óscar Andrés Rodríguez Maradiaga 29-12-1942

Ösel Lama 12-02-1985

Özpetek Ferzan 03-02-1959

Les outils de tri traditionnels rejettent à la fin de la liste tout ce qui est accentué comme 1er caractère, ce qui ne m’arrange pas. Je veux que Etienne et Étienne soient l’un en dessous de l’autre.

Word2007 arrive à trier comme il faut, sauf que comme j’ai 40 mille lignes, il couine en disant que le document est trop gros ! Par contre, avec Star Office writer, ça marche !

Je viens d’avoir une solution que je dois encore tester

:%s/\*.*$/&\*/ –> This is used to append * at the end for the lines starting with *

:%s/\*// –> This is to remove the * in the beginning of the line



Modifié par pgriffet le 30/11/2011 20:34
rumoko
 Posté le 30/11/2011 à 22:00 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Pour le tri, sort ne marche pas car j’ai des majuscules accentuées
Utiliser l'option -f

Le fait qu’il y ait le nom et la date de naissance est important sur chaque ligne
Je pensais simplement à séparer l'indication "célèbre" par un espace de façon à ce qu'il n'interfère pas avec le champ "nom" ou celui "date de naissance", mais cela dépend de ce que tu veux faire et en fait ne gène
pas le tri...

Je pourrais résoudre le problème avec un programme Visual Basic de qq lignes
Tout à fait ... Python est aussi un bon candidat.

Sinon sed ou gawk pour déplacer le marqueur "célébrité", mais la commande

sort -d -f fichier_a_trier -o fichier_trie devrait convenir

Edit:
Je m'aperçois que je discute d'un sujet qui n'a absolument rien à voir avec le sujet original.
Désolé de ce hors sujet.



Modifié par rumoko le 30/11/2011 22:12
Publicité
pgriffet
 Posté le 01/12/2011 à 07:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

En fait, je poste sur le forum Linux mais je suis sous Win7 et j’utilise Winvi. Le sort de Win7 n’a pas l’option dont tu parles pour gérer les majuscules accentuées, d’après ce que je vois.

Le string pour vi que j’ai indiqué marche bien, mon problème est donc réglé. ;)


J'ai trouvé un sort dans des utils unix pour Windows, j'ai utilisé le switch -d mais voilà ce que ça donne comme résultat

Çakir Deniz 31-12-1983

Šerbedžija Rade 27-07-1946

Åkerlund Jonas 16-11-1966

Álvarez Nieves 01-01-1974

Ímaz Manuela 14-06-1979

Šprem Karolina 25-10-1984

Óscar Andrés Rodríguez Maradiaga 29-12-1942

Ösel Lama 12-02-1985

Étienne Jean-Louis 09-12-1946

Özpetek Ferzan 03-02-1959

Il y a effectivement un tri mais toujours aussi foireux. J'ai déjà cherché une solution via une ligne de commande mais j'ai dû me résoudre à utiliser des éditeurs.



Modifié par pgriffet le 01/12/2011 08:28
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
-20%20% de remise sur les accessoires pour liseuses Kindle, tablettes Fire et assistants Echo
Valable jusqu'au 25 Mai

Amazon offre actuellement 20% de remise immédiate sur les accessoires pour liseuses Kindle, tablettes Fire et assistants Echo. Pour profiter de l'offre, utilisez le code promo BIENVENU20. Vous trouverez des housses, des étuis, des chargeurs, des coques, des films de protection, etc.


> Voir l'offre
143,44 €Kit de 32 Go (2 x 16 Go) de mémoire DDR4 Corsair Vengeance LPX 3000 MHz à 143,44 € livré
Valable jusqu'au 12 Avril

Amazon Espagne fait une belle promotion sur le kit de 32 Go (2x16 Go) de mémoire DDR4 Corsair Vengeance LPX 3000 MHz CL16 qui passe à 138,80 € (avec la TVA ajustée). Comptez 4,64 € pour la livraison en France soit un total de 143,44 € livré. alors qu'on le trouve ailleurs à plus de 200 €.

Vous pouvez utiliser votre compte Amazon France sur Amazon Espagne et il n'y a pas de douane.


> Voir l'offre
199,99 €Portable 14 pouces Lenovo Ideapad Slim + Office 365 à 199,99 €
Valable jusqu'au 14 Avril

La Fnac propose actuellement l'ordinateur portable Lenovo Ideapad Slim à 199,99 € alors qu'on le trouve ailleurs à partir de 250 €. Ce portable dispose d'un écran 14 pouces (1366x768), d'un processeur AMD A4-9120e, de 4 Go de RAM, d'un SSD de 64 Go (extensible par MicroSD ou Micro clé USB), du WiFi et tourne sous Windows 10S que vous pouvez passer gratuitement en Windows 10 Pro. Il pèse moins de 1,5 kg. Un compagnon idéal pour un étudiant. Office 365 Personnel 1 an est également fourni.


> Voir l'offre

Sujets relatifs
LINUX dans une machine virtuelle
Migration un serveur linux dans une autre machine.
Exporter une machine virtuelle
Y a-t'il des femmes dans le monde linux ?
Quels plugin sous Linux pour lire les avi, mp4, mkv dans Chromium ?
Quelle version de linux pour charger dans la RAM
machine virtuelle
Je nais à la seconde dans Linux : que me conseillez vous ?
machine virtuelle
Que signifie "Nepomuk" dans "Linux Mint12"
Plus de sujets relatifs à editeur vi + os linux dans machine virtuelle
 > Tous les forums > Forum Linux