Wie bearbeite ich Textdateien in der Windows-Eingabeaufforderung?

Unter Unix würde ich einfach vi, aber ich weiß nicht, was der Befehl unter Windows ist. Ich versuche tatsächlich, Dateien über SSH mit Windows Server 2008 zu bearbeiten.

Author: Peter Mortensen, 2010-09-10

10 answers

edit filename

Ich werde nicht für seine Funktionalität und veraltete GUI bürgen, aber es ist standardmäßig installiert, auch unter Windows 7.

Bearbeiten: Außer 64-Bit-Versionen von Windows.

 59
Author: Mike Fitzpatrick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-09-10 08:58:24

Die einfachste Lösung für alle Versionen von Windows ist:

C:\> notepad somefile.txt

Und keine zusätzliche software erforderlich.

 88
Author: BillP3rd,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-09-07 16:51:57

Von einer Windows-Eingabeaufforderung eingeben kopie con gefolgt vom Zieldateinamen. (copy con c:\file.txt).

Geben Sie dann den Text ein, den Sie in die Datei einfügen möchten.

Beenden und speichern Sie die Datei durch Drücken von STRG-Z dann Enter oder F6 dann Enter.

Wenn Sie Text in einer vorhandenen Datei ändern möchten, zeigen Sie den Text einfach mit dem Befehl type gefolgt vom Dateinamen an und kopieren Sie den Text einfach und fügen Sie ihn in die copy con - Befehl.

 55
Author: Mordorf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-08-28 09:31:04

Wenn Sie an vi gewöhnt sind und sich nicht mit dem integrierten Editor zufrieden geben möchten, erhalten SieVim für Windows. Es wird von einer Befehlsshell aus ausgeführt. Oder versuchen Sie WinVi.

 23
Author: squillman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-09-15 23:34:48

Glaub es oder nicht, EDLIN.EXE ist immer noch da <shudder> zumindest auf diesem Vista-System.

Entschuldige mich, während ich leise zu mir selbst schluchze...

 10
Author: Dennis Williamson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-09-10 07:04:08

Ich weiß nichts über SSH oder irgendetwas (sonst?) serverbezogen, also verzeihen Sie mir, wenn diese "Lösung" nutzlos ist. Wenn Sie Dateien in der Eingabeaufforderung bearbeiten möchten, können Sie die Windows-Version von Nano.

Als Randnotiz sollen diese kleinen ^ Zeichen am unteren Rand des Fensters die Schaltfläche Strg darstellen. Zum Beispiel bedeutet ^X Exit, dass Sie das Programm mit beenden können.- X.

Außerdem fügt Nano manchmal zusätzliche Zeilenumbrüche hinzu, wenn dateien speichern. Dies scheint eine Art Fehler mit Nanos Word Wrapping zu sein.

Ich habe auch Ports von vi für Windows gesehen, obwohl ich einen verwendet habe, der das Eingabeaufforderungsfenster so klein wie möglich zu machen scheint und nur eine Titelleiste hinterlässt (was bedeutet, dass der Rest des Fensters genauso gut unsichtbar sein kann, da Sie nicht sehen können, was Sie tun). Die Windows-Version von Vim scheint jedoch recht gut zu funktionieren.

 9
Author: TSJNachos117,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-09-15 23:41:16

Wenn git für Windows installiert ist, sind nano und vim höchstwahrscheinlich beide unter

C:\Program Files\Git\usr\bin\nano.exe
C:\Program Files\Git\usr\bin\vim.exe

Über eine Eingabeaufforderung (cmd.exe)

"c:\Program Files\Git\usr\bin\nano.exe" <filename>

Zum Ausführen in Powershell

& 'C:\Program Files\Git\usr\bin\nano.exe' <filename>

Beide funktionieren auch über ssh hervorragend.

 8
Author: gman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-16 08:25:21

AKTUALISIERUNG 2020:

Auf Win10 aktivieren Sie einfach das Linux-Subsystem, dann haben Sie die meisten Linux-Sachen wie vim und nano:

c:> bash
$: nano yourfile.txt
 3
Author: DDS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-03 15:50:00

Wenn auf dem Remotecomputer ein Windows-Subsystem für Linux installiert ist, können Sie bash eingeben, damit die nächsten Befehle von WSL interpretiert werden. Von hier aus können Sie nano FILENAME oder vim FILENAME oder was auch immer Ihr bevorzugter Linux-Texteditor ist. Um WSL zu verlassen und zur regulären Eingabeaufforderung zurückzukehren, geben Sie exit oder logout ein.

Dies war praktisch, als ich auf einen Windows Jupyter Notebook Server zugriff und .gitattributes bearbeiten wollte, eine versteckte Datei, die in der Jupyter GUI nicht angezeigt wird. Diese Antwort basiert auf Sajangohils kommentar oben.

 1
Author: mic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-05-26 15:57:21

Benutze vim oder nano.

Installation vim - mit choco install vim mit dem schokoladig package manager.

(Es könnte Scoop version ist verfügbar als gut, aber ich habe es nicht überprüft.)

Obwohl nano auch als choco Paket existiert, ist es sehr veraltet. Anstatt manuell zu installieren, das nano - . Bei Verwendung von über SSH werden die Steuerzeichen und jedoch etwas verwirrt, sodass Sie möglicherweise einige verlieren, da windows verwendet eine eigene API zur Steuerung von Bildschirmzeichen und nicht POSIX. Obwohl derzeit viel Arbeit für die zukünftige Win10-Kompatibilität geleistet wird.

Dann können Sie mit: nano -cg some.txt, aber der Cursor wird nur an der richtigen Stelle angezeigt, wenn Sie CTRL-L drücken. (Deshalb wird vim bevorzugt.)

 1
Author: not2qubit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-05-31 07:24:48