Alternativa Nano para Windows PowerShell


27

Estou procurando um software semelhante ao nano para linux bash, mas para windows powershell. Existe algum embutido para que eu não precise instalar algo?

EDIT Nano é um editor de texto que roda dentro do bash. Você pode abrir um texto como documento (.txt, .c etc) no bash para editá-lo rapidamente ou apenas vê-lo e fechá-lo novamente.


Não sei se isso funciona, mas talvez seja possível tirar o edit.com de uma máquina XP e usá-lo no PowerShell no Windows 7. Não sei se o Win7 32bit possui o edit.com, mas o win7 64bit não possui o edit .com
barlop

1
Suponha que alguém saiba tudo sobre o PowerShell e possa ajudá-lo, mas não saiba muito sobre o Linux ou o que o Nano pode ser. Talvez você deva descrever o que deseja fazer.
Peter Hahndorf

1
@PeterHahndorf Você estava certo, eu editei
John Demetriou

Respostas:


13

Agora existe uma maneira de usar nanoe vimcom o PowerShell instalando o "Bash on Windows". Mais informações no blog de Scott Hanselman

Na linha de comando, você pode executar

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

você também pode adicionar essas funções ao seu perfil do PowerShell

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

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

A fonte do blog de onde obtive as informações


Essas citações inteligentes em seu post se tornarão estúpidas para as conchas e causarão problemas. Eu fixo-los para você neste momento
phuclv

Sim. Desde powershell foi atualizado. Obrigado pela resposta atualizada, troquei a aceita pela sua #
John Demetriou

9

O único editor interno do Windows é o Bloco de Notas. Ele já deve estar no seu caminho, para que você possa digitar notepad something.txtno console do PowerShell.

Se você deseja editores baseados em console, existem alguns aqui: /programming/11045077/edit-a-text-file-on-the-console-in-64-bit-windows

Uma coisa útil a se fazer é criar um apelido chamado "editar" (por exemplo) para o seu editor de texto favorito. Coloque algo assim no seu perfil:

set-alias edit "${env:ProgramFiles}\Sublime Text 3\sublime_text.exe"

1
As versões mais recentes do Windows também têm powershell_ise.exeo caminho e o built-in. Um editor muito bom para scripts do PowerShell.
Peter Hahndorf

então não construído em editor PowerShell dentro do shell? apenas programas externos executados fora do PowerShell?
John Demetriou

1
@ John Demetriou, não tenho certeza do que você quer dizer com "construído em" agora. Existem dois editores de texto padrão que acompanham o Windows: Bloco de notas e PowerShell ISE (obrigado Peter). Se você deseja um editor baseado em console, o link acima possui alguns. Não há editor estoque, baseado em console, nas versões recentes do Windows.
dangph

foi isso que eu quis dizer, editor baseado em console de ações. ok obrigado. Vou procurar no link que você fornece e escolhe. graças
John Demetriou

Para usar o editor ISE: psEdit \path\to\file.txt... Para alternar entre o editor e powershell ctrl + sectrl + d
Kolob Canyon

8

Basta instalar o Windows Subsystem for Linux (WSL). Então digite.

wsl nano

ou

wsl nano textfilenametoedit.txt

Citações não são necessárias.


4
Isso pode ser óbvio para algumas pessoas, mas me atrapalhou um pouco: se você estiver fornecendo um caminho completo para o arquivo, certifique-se de passar o caminho que você usaria na WSL, não no Windows. Por exemplo, se você deseja editar C: \ text.txt, em vez de usar wsl nano C:\text.txt, usewsl nano /mnt/c/text.txt
Matt

8

O Nano está disponível para o PowerShell. Se você tiver o gerenciador de pacotes Chocolatey instalado em seu sistema, poderá instalar o nano com:

choco install nano

Você pode instalar o Chocolatey através da linha de comando com:

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

Minha experiência pessoal é que o nano tem um ótimo desempenho no Windows 10, mas é muito lento para iniciar pela primeira vez no Windows 7.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.