Nano alternativa para windows powershell

27

Estoy buscando un software similar a nano para linux bash pero para windows powershell. ¿Hay alguno incorporado para que no tenga que instalar algo?

EDITAR Nano es un editor de texto que se ejecuta dentro de bash. Puede abrir un texto como documento (.txt, .c, etc.) en el bash para editarlo sobre la marcha o simplemente verlo y cerrarlo nuevamente.

John Demetriou
fuente
No sé si esto funciona, pero tal vez sea posible sacar edit.com de una máquina XP y usarlo en PowerShell en Windows 7. No sé si Win7 32bit tiene edit.com pero win7 64bit no tiene edición .com
barlop
1
Suponga que alguien sabe todo acerca de PowerShell y podría ayudarlo, pero no sabe mucho sobre Linux o lo que puede ser Nano. Tal vez deberías describir lo que quieres hacer.
Peter Hahndorf
1
@PeterHahndorf Tenías razón, lo edité
John Demetriou

Respuestas:

13

Ahora hay una forma de usar nanoy vimcon powershell instalando "Bash en Windows". Más información en el blog de Scott Hanselman

Desde la línea de comando puedes ejecutar

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

También puede agregar esas funciones a su perfil de PowerShell

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

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

La fuente del blog de donde obtuve la información

caldo jonatan
fuente
Esas citas inteligentes en su publicación serán estúpidas para los shells y causarán problemas. Esta vez los he arreglado para usted
phuclv
Si. Desde powershell se ha actualizado. Gracias por la respuesta actualizada, cambié la aceptada por la suya
John Demetriou
9

El único editor incorporado en Windows es el Bloc de notas. Ya debería estar en su camino, por lo que puede escribir notepad something.txtla consola de PowerShell.

Si desea editores basados ​​en consola, hay algunos aquí: /programming/11045077/edit-a-text-file-on-the-console-in-64-bit-windows

Una cosa útil que puede hacer es crear un alias llamado "editar" (por ejemplo) para su editor de texto favorito. Ponga algo como esto en su perfil:

set-alias edit "${env:ProgramFiles}\Sublime Text 3\sublime_text.exe"
dangph
fuente
1
Las versiones más recientes de Windows también tienen powershell_ise.exeincorporado y en la ruta. Un editor bastante bueno para los scripts de PowerShell.
Peter Hahndorf
Entonces, ¿no hay un editor de PowerShell incorporado dentro del shell? solo programas externos que se ejecutan fuera de powershell?
John Demetriou
1
@ John Demetriou, no estoy seguro de lo que quieres decir con "incorporado" ahora. Hay dos editores de texto de archivo que vienen con Windows: Bloc de notas y PowerShell ISE (gracias Peter). Si desea un editor basado en consola, el enlace de arriba tiene algunos. No hay un editor estándar basado en consola en versiones recientes de Windows.
dangph
a eso me refería, editor basado en consola. OK gracias. Buscaré en el enlace que proporcione y elija. gracias
John Demetriou
Para usar el editor ISE: psEdit \path\to\file.txt... Para alternar entre el editor y powershell ctrl + syctrl + d
Kolob Canyon
9

Nano está disponible para powershell. Si tiene instalado el administrador de paquetes Chocolatey en su sistema, puede instalar nano con:

choco install nano

Puede instalar Chocolatey a través de la línea de comando con:

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

Mi experiencia personal es que nano funciona muy bien en Windows 10, pero es muy lento para iniciar la primera vez en Windows 7.

Albino Cordeiro
fuente
8

Simplemente instale Windows Subsystem para Linux (WSL). Luego, escribe.

wsl nano

o

wsl nano textfilenametoedit.txt

No se necesitan cotizaciones.

Daan
fuente
44
Esto puede ser obvio para algunas personas, pero me hizo tropezar un poco: si está proporcionando una ruta completa al archivo, asegúrese de pasar la ruta que usaría en WSL, no en Windows. Por ejemplo, si desea editar C: \ text.txt, en lugar de usar wsl nano C:\text.txt, usewsl nano /mnt/c/text.txt
Matt
1

Para agregar a las respuestas que ya recibió, puede tener un editor de shell en Windows, instalando Vim para Windows, desde la página oficial de Vim.

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

fabio.angie
fuente