Nano-Alternative für Windows PowerShell

26

Ich bin auf der Suche nach Software ähnlich wie Nano für Linux Bash, aber für Windows Powershell. Ist da was eingebaut, damit ich nichts installieren muss?

EDIT Nano ist ein Texteditor, der innerhalb der Bash läuft. Sie können einen Text wie ein Dokument (.txt, .c usw.) in der Bash öffnen, um ihn im laufenden Betrieb zu bearbeiten, oder ihn einfach anzeigen und wieder schließen.

John Demetriou
quelle
Ich weiß nicht, ob das funktioniert, aber vielleicht ist es möglich, edit.com von einem XP-Computer zu entfernen und in Powershell unter Windows 7 zu verwenden. Ich weiß nicht, ob Win7 32bit edit.com hat, aber win7 64bit hat keine Bearbeitung .com
Barlop
1
Angenommen, jemand weiß alles über PowerShell und könnte Ihnen helfen, weiß aber nicht viel über Linux oder Nano. Vielleicht sollten Sie beschreiben, was Sie tun möchten.
Peter Hahndorf
1
@ PeterHahndorf Sie hatten Recht, ich habe es bearbeitet
John Demetriou

Antworten:

12

Es gibt jetzt eine Möglichkeit, nanound vimmit Powershell zu verwenden, indem Sie "Bash unter Windows" installieren. Weitere Informationen finden Sie im Scott Hanselman Blog

Von der Kommandozeile aus können Sie ausführen

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

Sie können diese Funktionen auch Ihrem Powershell-Profil hinzufügen

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

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

Die Blog-Quelle, von der ich die Informationen erhalten habe

Jonatan Bouillon
quelle
Diese intelligenten Anführungszeichen in Ihrem Beitrag werden für die Muscheln dumm und verursachen Probleme. Ich habe sie dieses Mal für dich
repariert
Ja. Seit Powershell wurde aktualisiert. Vielen Dank für die aktualisierte Antwort. Ich habe die akzeptierte Antwort gegen Ihre ausgetauscht
John Demetriou
9

Der einzige in Windows integrierte Editor ist Notepad. Es sollte sich bereits in Ihrem Pfad befinden, sodass Sie einfach notepad something.txtdie PowerShell-Konsole eingeben können.

Wenn Sie konsolenbasierte Editoren wünschen, finden Sie hier einige: /programming/11045077/edit-a-text-file-on-the-console-in-64-bit-windows

Eine nützliche Sache, die Sie tun können, ist, einen Alias ​​namens "Bearbeiten" (zum Beispiel) für Ihren bevorzugten Texteditor zu erstellen. Tragen Sie so etwas in Ihr Profil ein:

set-alias edit "${env:ProgramFiles}\Sublime Text 3\sublime_text.exe"
dangph
quelle
1
Neuere Versionen von Windows haben auch powershell_ise.exeeingebaute und im Pfad. Ein ziemlich guter Editor für PowerShell-Skripte.
Peter Hahndorf
Also kein eingebauter Powershell-Editor in der Shell? nur externe Programme, die außerhalb von Powershell laufen?
John Demetriou
1
@ John Demetriou, ich bin mir nicht sicher, was du jetzt mit "eingebaut" meinst. Es gibt zwei Standardtexteditoren, die mit Windows geliefert werden: Notepad und PowerShell ISE (danke Peter). Wenn Sie einen konsolenbasierten Editor wünschen, enthält der obige Link einige. In neueren Versionen von Windows gibt es keinen konsolenbasierten Standardeditor.
Dangph
das habe ich gemeint, stock console based editor. OK danke. Ich werde in den von Ihnen angegebenen Link schauen und wählen. Danke
John Demetriou
So verwenden Sie den ISE-Editor: psEdit \path\to\file.txt... Wechseln zwischen Editor und Powershell ctrl + sundctrl + d
Kolob Canyon
8

Installieren Sie einfach das Windows-Subsystem für Linux (WSL). Dann tippe.

wsl nano

oder

wsl nano textfilenametoedit.txt

Zitate sind nicht erforderlich.

Daan
quelle
4
Dies mag für einige Leute offensichtlich sein, hat mich aber ein wenig gestört: Wenn Sie einen vollständigen Pfad zur Datei angeben, stellen Sie sicher, dass Sie den Pfad übergeben, den Sie in WSL verwenden würden, nicht in Windows. Wenn Sie zu bearbeiten C Zum Beispiel wollen: \ text.txt, anstelle der Verwendung wsl nano C:\text.txt, Verwendungwsl nano /mnt/c/text.txt
Matt
8

Nano ist für Powershell erhältlich. Wenn Sie den Chocolatey- Paketmanager auf Ihrem System installiert haben, können Sie nano mit folgenden Schritten installieren:

choco install nano

Sie können Chocolatey über die Befehlszeile installieren mit:

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

Meine persönliche Erfahrung ist, dass Nano unter Windows 10 eine hervorragende Leistung erbringt, unter Windows 7 jedoch nur sehr langsam zum ersten Mal gestartet wird.

Albino Cordeiro
quelle
1

Um die bereits erhaltenen Antworten zu ergänzen, können Sie einen Shell-Editor in Windows verwenden, indem Sie Vim für Windows von der offiziellen Seite von Vim installieren.

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

fabio.angie
quelle