Modifier un fichier texte sur la console sous Windows 64 bits
j'essaie de comprendre la façon la plus facile d'éditer des fichiers texte dans la console (PowerShell dans mon cas). Je suis sous Windows 7 64 bits. Cela m'ennuie que je ne puisse pas simplement taper edit filename.txt
pour éditer un fichier. Utilisé pour travailler, mais que tout a changé. Quelles sont mes options pour afficher et éditer des fichiers texte dans la console windows, et si vous me dites d'installer et d'apprendre VIM je vais vous frapper au visage. :- )
12 réponses
c'est super rapide et gère les gros fichiers texte, bien que minime en fonctionnalités. Il y a une version GUI et une version console (k.exe) inclus. Devrait fonctionner de la même façon sur linux.
exemple: dans mon test, il a fallu 7 secondes pour ouvrir une image de disque de 500 Mo.
tout en risquant de me frapper, je suppose que vous êtes coincé avec la solution que vous avez mentionné. Jetez un oeil à cette annonce sur SuperUser:
qui sont les éditeurs de texte non-x dans Powershell?
il y a aussi une version nano Pour windows:
je vais esquiver et couvrir maintenant, si tout va bien quelqu'un aura une réponse plus suffisante.
pourquoi ne pas utiliser le bloc-notes?
notepad.exe filename.txt
l'ancien edit.com
fonctionne dans PowerShell (au moins sur ma boîte: Windows 7 Pro x86) mais dans x64 il ne fonctionne pas en raison de son architecture 16bit.
vous pouvez jeter un oeil à ce éditeur facile.
vous pouvez installer Far Manager (un grand OFM , soit dit en passant) et appeler son éditeur comme cela:
Far /e filename.txt
installer vim à partir de la ligne, et alors vous pouvez juste faire: vim "nom de fichier" pour modifier ce fichier
je suis d'accord avec Sven Plath . Nano est une excellente alternative. Si vous avez des Chocolaté le programme d'installation. Installer nano en tapant ce qui suit dans Powershell:
PS C:\dev\> choco install nano
puis, pour éditer un fichier.txt entrer:
PS C:\dev\> nano somefile.txt
c'est pas mal!
Edit: Nano fonctionne bien sur mon Windows 10 box mais prend incroyablement long à charger la première fois sur mes fenêtres 7 machine. Cela m'a fait passer à vim (vi) sur mon portable Win 7
PS C:\dev\> choco install vim
PS C:\dev\> vim $profile
ajouter une ligne dans le profil powershell à Set-Alias (sal)
sal vi vim
Esc - : - x - Entrée :-)
je suis un ingénieur à la retraite qui a grandi avec DOS, Fortran, IBM360, etc. dans les années 60 et comme d'autres sur ce blog je manque cruellement la perte d'un éditeur de ligne de commande dans les fenêtres de 64 bits. Après avoir passé une semaine à naviguer sur internet et à tester les éditeurs, j'ai voulu partager ma meilleure solution: Notepad++. C'est loin D'être DOS EDIT, mais il y a des avantages secondaires. Il est malheureusement un éditeur d'écran, nécessite une souris, et est donc lent. D'un autre côté, C'est une source Fortran décente Editeur et affiche les numéros de ligne et de colonne. Il peut garder plusieurs onglets pour les fichiers étant édités et se souvient même où le curseur était dernier. Bien sûr, je continue à taper des codes clavier (50 ans d'habitude) mais étonnamment au moins certains d'entre eux fonctionnent. Peut-être pas une caractéristique documentée. J'ai renommé l'éditeur pour MODIFIER.EXE, mets en place un chemin, et invoque-le depuis la ligne de commande. Il n'est pas trop mauvais. Je suis en train de vivre avec elle. BTW faire attention à ne pas utiliser la touche tab dans Fortran source. Met un ASCII 6 dans le texte. C'est invisible et gFortran, au moins, ne peut pas le supporter. Notepad++ a probablement beaucoup de fonctionnalités que je n'ai pas le temps de jouer avec.
j'ai dû faire un peu de débogage sur une Windows Nano image docker et nécessaire pour éditer le contenu d'un fichier, qui aurait deviné que c'était si difficile.
j'ai utilisé une combinaison de Get-Content
et Set-Content
et encodage/décodage de base 64 pour mettre à jour les fichiers. Par exemple
de l'Édition de foo.txt
PS C:\app> Set-Content foo.txt "Hello World"
PS C:\app> Get-Content foo.txt
Hello World
PS C:\app> [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("TXkgbmV3IG11bHRpDQpsaW5lIGRvY3VtZW50DQp3aXRoIGFsbCBraW5kcyBvZiBmdW4gc3R1ZmYNCiFAIyVeJSQmXiYoJiopIUAjIw0KLi4ud29ybGQ=")) | Set-Content foo.txt
PS C:\app> Get-Content foo.txt
My new multi
line document
with all kinds of fun stuff
!@#%^%$&^&(&*)!@##
...world
PS C:\app>
l'astuce consiste à raccorder la base 64 chaîne décodée à Set-Content
[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("...")) | Set-Content foo.txt
ce n'est pas vim mais je peux mettre à jour des fichiers, pour ce que ça vaut.
je pense que vous pourriez juste utiliser le bloc-notes, comme ceci:
notepad myfile.extension
il doit s'ouvrir dans le bloc-notes.
il y a des milliers de façons d'éditer un fichier texte sous windows 7. Habituellement, les gens installent Sublime, Atom et Notepad++ comme éditeur. Pour la ligne de commande, je pense que la commande D'édition de base (d'ailleurs qui ne fonctionne pas sur les ordinateurs 64 bits) est bonne;alternativement je trouve le type con > filename comme une méthode très Applaudable.Si windows est nouvellement installé et L'on veut éviter bloc-notes. C'est peut-être elle!! l'usage parfait du Type comme éditeur:)
référence de l'Image: - https://www.codeproject.com/Articles/34280/How-to-Write-Applet-Code
sous linux je suis un fun de Nano, j'utilise toujours nano, et c'est vraiment un bon choix. Il existe une version pour windows. Voici le lien https://nano-editor.org/dist/win32-support /
cependant plus souvent nous avons besoin d'ouvrir le fichier en question, à partir de la ligne de commande aussi vite que possible, pour ne pas perdre de temps. Nous pouvons utiliser le bloc-notes.exe, nous pouvons utiliser le bloc-notes++, et oui, nous pouvons utiliser sublim text . Je pense que rien n'est plus alors un léger, Trop puissant éditeur. Texte Sublime ici. pour la chose, nous ne voulons pas sortir de la ligne de commande, ou nous voulons utiliser la ligne de commande pour être rapide. et oui. On peut utiliser du texte sublime pour ça. il contient une ligne de commande qui vous permettent d'ouvrir rapidement un fichier dans sublime text. Il y a aussi différents arguments d'options que vous pouvez utiliser. Voici comment vous le faites.
tout d'abord, vous devez savoir qu'il ya subl.exe . une interface en ligne de commande pour sublim.
1-> tout d'abord, nous créons un fichier batch. le contenu est
@ECHO OFF
"C:\Program Files\Sublime Text 3\subl.exe" %*
on peut sauver ça où on veut. J'ai préféré créer un répertoire sur sublime text répertoire d'installation. Et il a enregistré le fichier batch que nous venons d'écrire et de créer.
(Remarque: changez le chemin au-dessus de la fin de votre installation).
2-> nous ajoutons ce dossier à la variable d'environnement du système de chemin. et c'est tout.
ou de la configuration système (windows 7/8/10)
puis:
puis:
ensuite nous copions le chemin:
ensuite nous ajoutons cela à la variable path:
trop vite!
lancez un nouveau cmd et maintenant vous avez la commande subl qui fonctionne bien!
pour ouvrir un fichier, vous devez simplement utiliser subl "151980920 de la commande" en tant que collègue:
subl myfileToOpen.txt
vous pouvez également utiliser l'une des options les arguments (type --help pour voir que dans l'image ci-dessus).
notez aussi que vous pouvez appliquer la même méthode avec la plupart du temps n'importe quel éditeur de votre choix.