¿Cómo edito archivos de texto en el símbolo del sistema de Windows?

91

En Unix solo usaría vi , pero no sé cuál es el comando en Windows. Realmente estoy tratando de editar archivos a través de SSH con Windows Server 2008.

Casebash
fuente
1
Creo que la respuesta aceptada debería cambiarse por la de Squillman (ya que es la única que funcionará en la mayoría de las PC contemporáneas, y posiblemente dentro de los contenedores Docker).
Peter Mortensen
si hacer un gráfico de escritorio, sino que simplemente desea editar un archivo directamente desde cmdentonces puede utilizar el bloc de notas, por ejemplo, connotepad myfile.txt
ccpizza

Respuestas:

51

edit filename

No responderé por su funcionalidad y GUI desactualizada, pero está instalada de manera predeterminada, incluso en Windows 7.

Editar: excepto las versiones de Windows de 64 bits.

Mike Fitzpatrick
fuente
13
¿En todas las versiones de Windows? No hay "editar" en Windows 7 aparentemente.
Snark
12
Extraño ... evidentemente está instalado por defecto en Windows 7 de 32 bits, pero no en Windows 7 de 64 bits. Eso es triste.
nhinkle
66
@nhinkle: parece recordar haber leído algo sobre aplicaciones de 16 bits que no están disponibles en instalaciones de Windows de 64 bits.
intuido
44
Confirmado que NO funciona en Win 10 ... Realmente no puedo creer que a Windows le falten herramientas tan básicas y a nadie parece importarle
Rafael T
2
Esta es una respuesta incorrecta cuando se habla de "Windows" en general. Hoy, Windows también es Win7-64bit, Win8-64bit, Win8.1-64bit, Win10. "editar" no puede ser la respuesta correcta a la pregunta desde el punto de vista actual.
Mehrdad Mirreza
69

La solución más simple en todas las versiones de Windows es:

C:\> notepad somefile.txt

Y no se requiere software adicional.

BillP3rd
fuente
27
Agradable, pero no sobre SSH
Casebash
44
Ah Derecha. Windows no tiene incorporado un editor de línea de comandos. Probablemente necesite instalar la versión Gnu del editor que desea usar. Como ya ha instalado el sshservidor, eso no debería ser un problema para usted.
BillP3rd
8
Como OP dijo ... "En realidad estoy tratando de editar archivos a través de ssh ..."
daviewales
77
respuesta inútil, tanto para usuarios de ssh como para aquellos que desean editar archivos EN la ventana de cmd, no fuera de ella
vladkras
3
Esto no funcionará en un contenedor Docker basado en 'windowsservercore'
Peter Mortensen
42

Desde el símbolo del sistema de Windows, ingrese copy con seguido del nombre del archivo de destino. ( copy con c:\file.txt)

Luego ingrese el texto que desea poner en el archivo.

Finalice y guarde el archivo presionando CTRL- Zluego Entero F6luego Enter.

Si desea cambiar el texto en un archivo existente, simplemente visualice el texto usando el comando typeseguido del nombre del archivo y luego simplemente copie y pegue el texto en el copy concomando.

Mordorf
fuente
77
Núcleo duro. Trate de no hacer ningún error tipográfico, o tendrá que comenzar de nuevo. Bueno, la retroceso funciona si detecta el error antes de presionar Entrar.
Kevin Panko
No parece funcionar con psexec. Intenté editar mi archivo de hosts con copy con hosts^ Z no guarda y ^ C no cancela. Tuve que cerrar la ventana de cmd para salir. El archivo no se modificó.
Iain Samuel McLean Élder
Nota: F6 se puede usar en lugar de [Ctrl] - [Z]
MonoThreaded
En un contenedor Docker basado en 'windowsservercore' (CMD), Ctrl + C funcionó para la secuencia de teclas de terminación.
Peter Mortensen
15

Si está acostumbrado a vi y no quiere conformarse con el editor incorporado, puede obtener Vim para Windows . Se ejecutará desde un shell de comandos. O prueba WinVi .

squillman
fuente
esto debería ser marcado como respuesta porque editse ha eliminado de la victoria 10
Luke
1
Es mucho mejor que eso: también funciona dentro de un contenedor de Windows Docker (es más fácil obtener el "ejecutable de la consola Win32", por ejemplo, vim81w32.zip : descomprima y copie vim.exedonde sea accesible en el contenedor de Docker).
Peter Mortensen
9

Lo creas o no, EDLIN.EXEtodavía existe <shudder>al menos en este sistema Vista.

Disculpe mientras lloro suavemente para mí ...

Dennis Williamson
fuente
66
Finalmente se eliminó en Windows 7 (al menos las versiones de 64 bits).
Paradroid
1
@ jason404: todavía está incluido en Windows 7 de 32 bits.
Dennis Williamson
2
edlin es un programa de 16 bits, por lo tanto, no está disponible en versiones de Windows de 64 bits. Sin embargo, no me sorprendería si alguien aquí afirma que todavía está presente en la versión de 32 bits de Windows 10.
TSJNachos117
1
@ TSJNachos117 De hecho, está en x86 Windows 10.
Brian Duddy
No me sorprende en absoluto.
TSJNachos117
8

No sé acerca de SSH, o cualquier cosa (¿otra cosa?) Relacionada con el servidor, así que perdóname si esta "solución" es inútil. Si desea editar archivos en el símbolo del sistema, puede obtener la versión de Windows de Nano .

Como nota al margen, ^se supone que esos pequeños signos en la parte inferior de la ventana representan el Ctrlbotón. Por ejemplo, ^X Exitsignifica que puede salir del programa usando Ctrl- X.

Además, Nano a veces agregará nuevas líneas adicionales al guardar archivos. Esto parece ser algún tipo de error con el ajuste de palabras de Nano.

También he visto puertos de vi para Windows, aunque he usado uno que parece hacer que la ventana del símbolo del sistema sea lo más pequeña posible, dejando solo una barra de título (lo que significa que el resto de la ventana también puede ser invisible , ya que no puedes ver lo que estás haciendo). Sin embargo, la versión de Windows de Vim parece funcionar bastante bien.

TSJNachos117
fuente
2
Antes de buscar esos "puede funcionar pero son soluciones inútiles" pensé para un puerto de Windows de Nano. Está usando cygwin.dll y nada más. Piquete la versión más ligera que puedo, de netcologne.dl.sourceforge.net/project/nano/nano/1.0.8/… . Gracias.
erm3nda