Nano alternatywa dla Windows PowerShell


27

Szukam oprogramowania podobnego do nano dla Linux Bash, ale dla Windows PowerShell. Czy jest coś wbudowanego, więc nie muszę niczego instalować?

EDIT Nano to edytor tekstu, który działa w ramach bash. Możesz otworzyć tekst podobny do dokumentu (.txt, .c itp.) W bash, aby edytować go w locie lub po prostu go wyświetlić i zamknąć ponownie.


Nie wiem, czy to działa, ale może uda się pobrać edit.com z komputera XP i użyć go w PowerShellie w Windows 7. Nie wiem, czy Win7 32bit ma edit.com, ale win7 64bit nie ma edycji .pl
barlop

1
Załóżmy, że ktoś wie wszystko o PowerShell i może ci pomóc, ale nie wie zbyt wiele o Linuksie ani o tym, czym może być Nano. Może powinieneś opisać, co chcesz zrobić.
Peter Hahndorf,

1
@PeterHahndorf Miałeś rację, ja to zredagowałem
John Demetriou

Odpowiedzi:


13

Obecnie istnieje sposób na wykorzystanie nanoi vimz PowerShell przez zainstalowanie w systemie Windows „Bash”. Więcej informacji na blogu Scotta Hanselmana

Z linii poleceń możesz uruchomić

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

możesz również dodać te funkcje do swojego profilu PowerShell

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

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

Źródło bloga, z którego otrzymałem informacje


Te inteligentne cytaty w twoim poście staną się głupie dla muszli i spowodują problemy. Naprawiłem je dla ciebie tym razem
phuclv

Tak. Od czasu PowerShell został zaktualizowany. Dziękuję za zaktualizowaną odpowiedź, zamieniłem zaakceptowaną na twoją
John Demetriou

10

Nano jest dostępne dla PowerShell. Jeśli masz zainstalowany menedżer pakietów Chocolatey w swoim systemie, możesz zainstalować nano za pomocą:

choco install nano

Możesz zainstalować Chocolatey za pomocą wiersza poleceń za pomocą:

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

Moje osobiste doświadczenie jest takie, że nano działa świetnie w systemie Windows 10, ale naprawdę wolno uruchamia się za pierwszym razem w systemie Windows 7.


To najlepsza odpowiedź
Scott Anderson

9

Jedynym wbudowanym edytorem w systemie Windows jest Notatnik. Powinien już znajdować się na twojej ścieżce, więc możesz po prostu wpisać notepad something.txtw konsoli PowerShell.

Jeśli chcesz edytorów opartych na konsoli, niektóre są tutaj: /programming/11045077/edit-a-text-file-on-the-console-in-64-bit-windows

Przydatną rzeczą jest utworzenie aliasu o nazwie „edytuj” (na przykład) dla ulubionego edytora tekstu. Umieść coś takiego w swoim profilu:

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

1
Nowsze wersje systemu Windows mają również powershell_ise.exewbudowane i ścieżki. Całkiem niezły edytor skryptów PowerShell.
Peter Hahndorf,

więc nie ma wbudowanego edytora PowerShell wewnątrz powłoki? tylko zewnętrzne programy działające poza PowerShellem?
John Demetriou,

1
@John Demetriou, nie jestem pewien, co rozumiesz przez „wbudowany” teraz. Istnieją dwa podstawowe edytory tekstu dostarczane z systemem Windows: Notatnik i PowerShell ISE (dzięki Peter). Jeśli chcesz edytor oparty na konsoli, to powyższy link ma trochę. W najnowszych wersjach systemu Windows nie ma edytora opartego na konsoli.
dangph

o to mi chodziło, edytor oparty na konsoli giełdowej. ok dzięki. Przejrzę podany przez ciebie link i wybierz. dzięki
John Demetriou,

Aby użyć edytora ISE: psEdit \path\to\file.txt... Aby przełączać się między edytorem a PowerShell ctrl + sictrl + d
Kolob Canyon

8

Wystarczy zainstalować podsystem Windows dla systemu Linux (WSL). Następnie wpisz.

wsl nano

lub

wsl nano textfilenametoedit.txt

Cytaty nie są potrzebne.


4
Może to być oczywiste dla niektórych osób, ale trochę mnie to potknęło: jeśli podajesz pełną ścieżkę do pliku, upewnij się, że podałeś ścieżkę, której używałbyś w WSL, a nie w Windows. Na przykład, jeśli chcesz edytować C: \ text.txt, zamiast używać wsl nano C:\text.txt, użyjwsl nano /mnt/c/text.txt
Matt

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.