在64位Windows中在控制台上编辑文本文件

Bus*_*nks 72 text-editor windows-7-x64

我试图找出在控制台中编辑文本文件的最简单方法(在我的案例中是PowerShell).我正在使用Windows 7 64位.让我觉得我不能只输入edit filename.txt编辑文件.过去曾经有过工作,但这一切都改变了.我有什么选择在Windows控制台中查看和编辑文本文件,如果你告诉我安装和学习VIM,我会打电话给你.:-)

use*_*194 27

Kinesics文本编辑器.

它速度超快,处理大型文本文件,但功能极少.有一个GUI版本和控制台版本(k.exe)包括在内.应该在linux上工作相同.

示例:在我的测试中,打开500mb磁盘映像花了7秒钟.

截图

  • 您不必安装.只需运行.exe包,它将暂停,错误740(需要提升).记下解压缩文件的目录,然后将其复制到某处. (3认同)
  • +1非常好的编辑器!顺利打开一个2000万点云文件! (2认同)

Sve*_*ath 21

虽然冒着打击我的风险,但我猜你仍然坚持你提到的解决方案.看看SuperUser上的帖子:

Powershell中的非x文本编辑器是哪些?

此外,还有一个用于Windows的纳米版本:

纳米编辑

我现在会躲避和掩护,希望有人会有更充分的答案.


CB.*_*CB. 20

为什么不用记事本?

notepad.exe filename.txt
Run Code Online (Sandbox Code Playgroud)

edit.comPowerShell中的旧版本(至少在我的盒子上:Windows 7 Pro x86),但在x64中由于其16位架构而无法正常工作.

你可以看看这个简单的编辑器.

  • 此答案需要 GUI,因此不适用于 Windows Core(例如容器、ps-remoting、AWS SSM Start-Session) (25认同)
  • 记事本对我来说默默失败(Windows2019)。它真的有内置的控制台编辑器,还是试图在无窗口会话中打开一个窗口? (3认同)
  • 如果您尝试在本地编辑文件,您只需键入 notepad 而不是 notepad.exe 即可正常工作。您每天只需节省几秒钟:) (2认同)
  • @Thomas 是的,如果没有 GUI,它就无法在 Windows 安全模式下工作。 (2认同)

Ala*_*n B 12

有点复活,但对于其他任何人来到这个问题,请看一下Micro编辑器.它是一个没有依赖关系的小型独立EXE,具有本机Windows 32\64版本.适用于PowerShell和CMD.EXE.

在此输入图像描述


Alb*_*iro 9

我同意斯文·普拉斯Sven Plath)的观点。纳米是一个很好的选择。如果您有Chocolatey设置。通过在Powershell中键入以下内容来安装nano:

PS C:\dev\> choco install nano
Run Code Online (Sandbox Code Playgroud)

然后,要编辑somefile.txt,请输入:

PS C:\dev\> nano somefile.txt
Run Code Online (Sandbox Code Playgroud)

太整齐了!

编辑: Nano在我的Windows 10机器上运行良好,但是在我的Windows 7机器上第一次加载花费了难以置信的时间。那使我在Win 7笔记本电脑上切换到vim(vi)

PS C:\dev\> choco install vim
PS C:\dev\> vim $profile
Run Code Online (Sandbox Code Playgroud)

在Powershell配置文件中向Set-Alias添加一条线(sal)

sal vi vim
Run Code Online (Sandbox Code Playgroud)

Esc-:-x-输入:-)


Aid*_*tin 8

如果您使用 Windows 容器并且想要更改任何文件,则可以在 Powershell 控制台中轻松获取和使用 Vim。

使用 PowerShell 封装到 Windows Docker 容器:

docker exec -it <name> powershell

  • 首先获取 Chocolatey 包管理器

    Invoke-WebRequest https://chocolatey.org/install.ps1 -UseBasicParsing | Invoke-Expression;

  • 安装 Vim

    choco install vim

  • 刷新环境变量您可以直接exit返回容器

  • 转到文件位置并 Vim 它 vim file.txt


Joe*_*oey 7

您可以安装远程管理器(顺便说一句,这是一个伟大的OFM),并调用它的编辑器:

Far /e filename.txt
Run Code Online (Sandbox Code Playgroud)


use*_*910 7

您可以通过 choco 在 powershell 中安装 nano - 这是一种将文本编辑功能引入 powershell 的低摩擦方式:

  1. 安装巧克力
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Run Code Online (Sandbox Code Playgroud)
  1. 安装纳米
choco install nano
Run Code Online (Sandbox Code Playgroud)
  1. 利润
nano myfile.txt
Run Code Online (Sandbox Code Playgroud)

最好的部分是它成为路径的一部分,并在重新启动等情况下保持工作:)


edw*_*tyl 6

从网上安装vim,然后您可以做: vim“ filename”编辑该文件

  • 这不是一个糟糕的答案,因为Google将会领导OP以外的其他人。 (9认同)
  • 蹩脚的答案,在 OP *特别声明*之后,他们确实**不想**想使用 Vim。-1. (3认同)