Windows Powershell的纳米替代品


27

我正在为Linux bash寻找类似于nano的软件,但是对于Windows powershell。有内置的,所以我不必安装什么?

EDIT Nano是在bash中运行的文本编辑器。您可以在bash中打开诸如文档(.txt,.c等)之类的文本,以对其进行即时编辑,也可以仅查看并再次将其关闭。


我不知道这是否可行,但是也许可以从XP计算机上将edit.com移出,并在Windows 7的Powershell中使用它。 .com
barlop 2015年

1
假设有人对PowerShell有所了解并且可以为您提供帮助,但对Linux或Nano可能不甚了解。也许您应该描述您想做什么。
Peter Hahndorf

1
@PeterHahndorf您说得对,我编辑了它
John Demetriou

Answers:


13

现在有一种使用nanovim,可以通过安装“ Windows上的Bash” Powershell Powershell。有关Scott Hanselman博客的更多信息

从命令行可以运行

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已更新。感谢您提供最新的答案,我将接受的答案换成了您的答案
John Demetriou

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'))

我的个人经验是,它在Windows 10中表现出色,但是在Windows 7中首次启动确实很慢。


这是最好的答案
Scott Anderson

9

Windows中唯一的内置编辑器是记事本。它应该已经在您的路径中,因此您只需输入notepad something.txt在PowerShell控制台中。

如果您想要基于控制台的编辑器,请点击此处: 网址 https //stackoverflow.com/questions/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脚本编辑器。
彼得·汉道夫

所以在shell内没有内置的powershell编辑器?仅在powershell外部运行的外部程序?
约翰·德米特里

1
@John Demetriou,我不确定您现在所说的“内置”是什么意思。Windows随附两个股票文本编辑器:记事本和PowerShell ISE(感谢Peter)。如果您想要基于控制台的编辑器,那么上面的链接中有一些。Windows的最新版本中没有基于控制台的常规编辑器。
dangph

这就是我的意思,基于股票控制台的编辑器。好,谢谢。我将在您提供的链接中进行选择。谢谢
John Demetriou 2015年

要使用ISE编辑器,请执行以下操作:psEdit \path\to\file.txt...在编辑器和Powershell ctrl + sctrl + d
Kolob Canyon

8

只需安装Windows Subsystem for 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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.