Нано альтернатива для Windows PowerShell


27

Я ищу программное обеспечение, похожее на Nano для Linux Bash, но для Windows PowerShell. Есть ли встроенный, поэтому мне не нужно что-то устанавливать?

EDIT Nano - это текстовый редактор, который работает в bash. Вы можете открыть текст, такой как документ (.txt, .c и т. Д.), В bash, чтобы редактировать его на лету или просто просмотреть и снова закрыть.


Я не знаю, работает ли это, но, возможно, возможно получить edit.com с компьютера с XP и использовать его в powershell на windows 7. Я не знаю, есть ли в Win7 32bit edit.com, но в win7 64bit нет edit .com
Barlop

1
Предположим, кто-то знает все о PowerShell и может вам помочь, но мало знает о Linux или о том, что может быть Nano. Может быть, вы должны описать, что вы хотите сделать.
Питер Хандорф

1
@PeterHahndorf Вы были правы, я отредактировал это
Джон Деметриу

Ответы:


13

Теперь есть способ использовать nanoи vimс PowerShell, установив «Bash на Windows». Больше информации в блоге Скотта Хансельмана

Из командной строки вы можете запустить

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

Вы также можете добавить эти функции в свой профиль PowerShell

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

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

Источник блога, откуда я получил информацию


Эти умные цитаты в вашем посте станут глупыми для оболочек и вызовут проблемы. Я исправил их на этот раз
phuclv

Да. Так как powershell был обновлен. Спасибо за обновленный ответ, я поменял принятый на ваш
Джон Деметриу

10

Nano доступен для PowerShell. Если в вашей системе установлен менеджер пакетов Chocolatey, вы можете установить nano с помощью:

choco install nano

Вы можете установить Chocolatey из командной строки:

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

Мой личный опыт показывает, что nano отлично работает в Windows 10, но в Windows 7 он запускается очень медленно.


Это лучший ответ
Скотт Андерсон

9

Единственный встроенный редактор в Windows - это Блокнот. Он уже должен быть на вашем пути, поэтому вы можете просто ввести notepad something.txtконсоль PowerShell.

Если вам нужны консольные редакторы, их можно найти здесь: /programming/11045077/edit-a-text-file-on-the-console-in-64-bit-windows

Полезно сделать псевдоним, например, «edit» для вашего любимого текстового редактора. Поместите что-то вроде этого в свой профиль:

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

1
Более новые версии Windows также имеют powershell_ise.exeвстроенные и в пути. Довольно хороший редактор для скриптов PowerShell.
Питер Хандорф

так нет встроенного редактора powershell внутри оболочки? только внешние программы, которые работают вне powershell?
Джон Деметриу

1
@ Джон Деметриу, я не уверен, что ты имеешь в виду под "встроенным" сейчас. В комплект поставки Windows входят два стандартных текстовых редактора: Блокнот и PowerShell ISE (спасибо Питеру). Если вам нужен консольный редактор, то ссылка выше есть. В последних версиях Windows нет стандартного консольного редактора.
dangph

вот что я имел в виду, стандартный консольный редактор. хорошо спасибо. Я посмотрю по предоставленной вами ссылке и выберу. спасибо
Джон Деметриу

Чтобы использовать редактор ISE: psEdit \path\to\file.txt... Для переключения между редактором и PowerShell ctrl + sиctrl + d
Kolob Canyon

8

Просто установите Windows Subsystem для Linux (WSL). Затем введите.

wsl nano

или

wsl nano textfilenametoedit.txt

Цитаты не нужны.


4
Это может быть очевидным для некоторых людей, но меня это немного смутило: если вы указываете полный путь к файлу, убедитесь, что вы указали путь, который вы будете использовать в WSL, а не в Windows. Например, если вы хотите отредактировать C: \ text.txt вместо использования wsl nano C:\text.txt, используйтеwsl nano /mnt/c/text.txt
Matt

1

Чтобы добавить ответы, которые вы уже получили, вы можете иметь редактор оболочки в Windows, установив Vim для Windows с официальной страницы Vim.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.