Nano alternative pour Windows PowerShell

27

Je recherche un logiciel similaire à nano pour linux bash mais pour windows powershell. Y en a-t-il pour que je n'aie pas à installer quelque chose?

EDIT Nano est un éditeur de texte qui s'exécute dans le bash. Vous pouvez ouvrir un texte comme un document (.txt, .c etc.) dans le bash pour le modifier à la volée ou simplement le visualiser et le refermer.

John Demetriou
la source
Je ne sais pas si cela fonctionne, mais il est peut-être possible de supprimer edit.com d'une machine XP et de l'utiliser dans PowerShell sur Windows 7. Je ne sais pas si Win7 32 bits a edit.com mais win7 64 bits n'a pas d'édition .com
barlop
1
Supposons que quelqu'un sache tout sur PowerShell et pourrait vous aider, mais ne sait pas grand-chose sur Linux ou ce que peut être Nano. Vous devriez peut-être décrire ce que vous voulez faire.
Peter Hahndorf
1
@PeterHahndorf Vous aviez raison, je l'ai édité
John Demetriou

Réponses:

13

Il existe désormais un moyen d'utiliser nanoet vimavec PowerShell en installant "Bash sur Windows". Plus d'informations sur le blog de Scott Hanselman

Depuis la ligne de commande, vous pouvez exécuter

bash -c "vi filename.txt"
bash -c "nano filename.txt"

vous pouvez également ajouter ces fonctions à votre profil PowerShell

function vi ($File){
    bash -c "vi $File"
}

function nano ($File){
    bash -c "nano $File"
}

La source du blog d'où j'ai obtenu les informations

jonatan bouillon
la source
Ces citations intelligentes dans votre message deviendront stupides pour les coquilles et causeront des problèmes. Je les ai
réparés
Oui. Depuis la mise à jour du PowerShell. Merci pour la réponse mise à jour, j'ai échangé la réponse acceptée contre la vôtre
John Demetriou
10

Nano est disponible pour PowerShell. Si le gestionnaire de paquets Chocolatey est installé sur votre système, vous pouvez installer nano avec:

choco install nano

Vous pouvez installer Chocolatey via la ligne de commande avec:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Mon expérience personnelle est que le nano fonctionne très bien dans Windows 10, mais qu'il est vraiment lent à démarrer la première fois dans Windows 7.

Albino Cordeiro
la source
Ceci est la meilleure réponse
Scott Anderson Il y a
9

Le seul éditeur intégré dans Windows est le Bloc-notes. Il devrait déjà être sur votre chemin, vous pouvez donc simplement tapernotepad something.txt dans la console PowerShell.

Si vous voulez des éditeurs sur console, il y en a ici: /programming/11045077/edit-a-text-file-on-the-console-in-64-bit-windows

Une chose utile à faire est de créer un alias appelé "modifier" (par exemple) pour votre éditeur de texte préféré. Mettez quelque chose comme ça dans votre profil:

set-alias edit "${env:ProgramFiles}\Sublime Text 3\sublime_text.exe"
dangph
la source
1
Les versions plus récentes de Windows ont également powershell_ise.exeintégré et dans le chemin d'accès. Un assez bon éditeur pour les scripts PowerShell.
Peter Hahndorf
donc pas d'éditeur PowerShell intégré à l'intérieur du shell? seuls les programmes externes qui s'exécutent en dehors de PowerShell?
John Demetriou
1
@John Demetriou, je ne sais pas ce que vous entendez par "intégré" maintenant. Il existe deux éditeurs de texte de stock fournis avec Windows: le Bloc-notes et PowerShell ISE (merci Peter). Si vous voulez un éditeur basé sur une console, le lien ci-dessus en contient. Il n'y a pas d'éditeur standard sur console dans les versions récentes de Windows.
dangph
c'est ce que je voulais dire, éditeur basé sur la console stock. OK merci. Je vais regarder dans le lien que vous fournissez et choisir. merci
John Demetriou
Pour utiliser l'éditeur ISE: psEdit \path\to\file.txt... Pour basculer entre l'éditeur et le powershell ctrl + setctrl + d
Kolob Canyon
8

Installez simplement le sous-système Windows pour Linux (WSL). Tapez ensuite.

wsl nano

ou

wsl nano textfilenametoedit.txt

Les devis ne sont pas nécessaires.

Daan
la source
4
Cela peut être évident pour certaines personnes, mais cela m'a un peu fait trébucher: si vous fournissez un chemin d'accès complet au fichier, assurez-vous de passer le chemin que vous utiliseriez dans WSL, pas dans Windows. Par exemple, si vous souhaitez modifier C: \ text.txt, au lieu d'utiliser wsl nano C:\text.txt, utilisezwsl nano /mnt/c/text.txt
Matt
1

Pour ajouter aux réponses que vous avez déjà reçues, vous pouvez avoir un éditeur de shell dans Windows, en installant Vim pour Windows, à partir de la page officielle de Vim.

https://www.vim.org/download.php

fabio.angie
la source