在Unix上,我只会使用vi,但我不知道Windows上的命令是什么。我实际上正在尝试使用Windows Server 2008通过SSH编辑文件。

评论

我认为应该将接受的答案更改为squillman的答案(因为它是唯一可以在大多数现代PC上使用的-可能在Docker容器内)。

在64位Windows的控制台上,在命令提示符下的基本文本编辑器上编辑文本文件吗?

如果您确实有图形桌面,而只是想直接从cmd编辑文件,则可以使用记事本,例如使用记事本myfile.txt

如果您有用于Windows的Linux子系统,则可以使用“ bash”,然后使用任何linux子系统命令(我尝试使用nano可以运行)。我会将其发布为答案,但由于某些原因而无法。

@SajanGohil从Windows cmd行运行'bash nano'时出现以下错误:“ / usr / bin / nano:/ usr / bin / nano:无法执行二进制文件”

#1 楼

edit filename

我不保证其功能和过时的GUI,但默认情况下已安装它,即使在Windows 7上也是如此。

编辑:Windows 64位版本除外。 br />

评论


在所有版本的Windows上?显然,Windows 7上没有“编辑”。

–蛇
2010-09-10的3:53

奇怪的是……显然,它默认安装在Windows 7 32位系统上,而不安装在Windows 7 64位系统上。真伤心

–nhinkle
2010-09-10 4:12

@nhinkle:我似乎回想起有关16位应用程序在64位Windows安装下不可用的内容。

–直觉
2010-09-10 4:34

确认无法在Win 10中使用...我真的不能相信Windows缺少这样的基本工具,而且甚至没人在乎

–拉斐尔T
17年8月30日,11:59



通常,在谈论“ Windows”时,这只是错误的答案。今天,Windows也是Win7-64bit,Win8-64bit,Win8.1-64bit,Win10。从今天的角度来看,“编辑”不可能是问题的正确答案。

–梅尔达德(Mehrdad Mirreza)
17年11月9日在10:40

#2 楼

在所有Windows版本上,最简单的解决方案是:

C:\> notepad somefile.txt


,并且不需要其他软件。

评论


不错,但是不能通过SSH

– Casebash
2010-09-10 4:10

啊。对。 Windows没有内置的命令行编辑器。您可能需要安装要使用的Gnu版本的编辑器。由于您已经安装了ssh服务器,因此对您来说应该没有问题。

– BillP3rd
2010-09-10 4:27

就像OP所说的...“我实际上是想通过ssh编辑文件...”

– daviewales
2014年4月13日在3:16

对于ssh用户和想要在cmd窗口中而不是外部编辑文件的用户来说,无用的答案

–vladkras
16-2-14在7:10



这在基于'windowsservercore'的Docker容器中不起作用

– Peter Mortensen
18年8月28日在9:17

#3 楼

在Windows命令提示符下,输入copy con,然后输入目标文件名。 (copy con c:\file.txt)。

然后输入要放入文件中的文本。

结束并按CTRL-Z然后按Enter或按F6再按Enter保存文件。

如果要更改现有文件中的文本,只需使用命令type和文件名显示文本,然后将文本复制并粘贴到copy con命令中即可。

评论


硬核。尽量不要打错字,否则您必须重新开始。好吧,如果您在按Enter键之前发现错误,那么退格键确实可以工作。

–凯文·潘科(Kevin Panko)
2013年12月3日18:57



似乎不适用于psexec。试图使用复制副本托管主机编辑我的托管主机文件,但^ Z不会保存,^ C不会取消!必须关闭cmd窗口才能退出。该文件未更改。

–伊恩·塞缪尔·麦克莱恩·艾尔德(Iain Samuel McLean Elder)
2014年5月27日晚上11:17

注意:可以使用F6代替[Ctrl]-[Z]

–单线程
2014-09-13 9:58



在基于“ windowsservercore”(CMD)的Docker容器中,Ctrl + C用于终止键序列。

– Peter Mortensen
18年8月28日在9:30



#4 楼

如果您习惯使用vi并且不想使用内置编辑器,则可以获取Windows版Vim。它将从命令外壳运行。或尝试使用WinVi。

评论


这应该标记为答案,因为编辑已从获胜10中删除

–卢克
18年6月14日在18:36

它远不止于此:它还可以在Windows Docker容器中运行(最容易获得“ Win32控制台可执行文件”,例如vim81w32.zip-解压缩并将vim.exe复制到Docker容器中可访问的任何位置)。

– Peter Mortensen
18/09/15在23:38



#5 楼

信不信由你,至少在此Vista系统上,EDLIN.EXE仍然存在于<shudder>周围。

对不起,我对自己轻声哭泣...

评论


最终在Windows 7(至少64位版本)中将其删除。

–天堂
2010-09-10 7:11

@ jason404:它仍然包含在32位Windows 7中。

–丹尼斯·威廉姆森
2010-09-10 15:08

edlin是16位程序,因此在64位版本的Windows中不可用。但是,如果有人声称它在Windows 10的32位版本中仍然存在,我不会感到惊讶。

– TSJNachos117
15年5月12日在7:54

@ TSJNachos117实际上在x86 Windows 10中。

–布赖恩·达迪(Brian Duddy)
16-10-12在1:19

一点也不惊讶。

– TSJNachos117
17年1月30日在21:44

#6 楼

我不知道SSH或与服务器有关的任何东西(否则?),因此,如果此“解决方案”没有用,请原谅我。如果要在命令提示符下编辑文件,则可以获取Windows版本的Nano。

请注意,窗口底部的^小符号应表示Ctrl按钮。例如,^X Exit表示您可以使用Ctrl-X退出程序。

此外,Nano有时在保存文件时会添加额外的换行符。 Nano的自动换行似乎是一种错误。

我也看到了Windows的vi的端口,尽管我使用的似乎只是使命令提示符窗口变小了。可能只留下标题栏(这意味着窗口的其余部分也可能不可见,因为您看不到自己在做什么)。但是,Windows版本的Vim似乎运行得很好。

评论


在寻找那些“可能有用但毫无用处的解决方案”之前,我想到了Windows Nano。它正在使用cygwin.dll,仅此而已。我从netcologne.dl.sourceforge.net/project/nano/nano/1.0.8/…中选择了我能找到的最轻的版本。谢谢。

– m3nda
17年1月26日在16:46

正如@gman所指出的,如果您已经安装了git,那么您已经拥有了nano.exe。另外,使用Chocolatey(Chocolatey.org/install#individual)通过命令行安装nano非常容易。安装Chocolatey之后,通过键入choco install nano来安装nano。

–拨浪鼓
20 Jul 17 '17:01



#7 楼

如果您为Windows安装了git,则很可能在以下位置可以使用nano和vim:
要从命令提示符(cmd.exe)运行
C:\Program Files\Git\usr\bin\nano.exe
C:\Program Files\Git\usr\bin\vim.exe

要在Powershell中运行
"c:\Program Files\Git\usr\bin\nano.exe" <filename>

它们甚至都可以在ssh上运行。

评论


谢谢!与WSL或其他第三方文本编辑器相反,Git imo是服务器上可能已经存在的更合理的依赖项。

–科纳法
20年7月12日在1:02

#8 楼

2020更新:
在Win10上只需启用linux子系统,然后您将拥有大多数Linux东西,例如vimnano
c:> bash
$: nano yourfile.txt


评论


Linux子系统? W10现在是这样吗?

–托马斯·金伯(Thomas Kimber)
20年8月8日在10:15

好吧,只是在谷歌上搜索-好主意,但是要安装一个完整的Linux发行版来启用终端编辑器吗?这是一个延伸。还是可以尝试一下

–托马斯·金伯(Thomas Kimber)
20年8月8日在10:30

#9 楼

如果远程计算机已安装Windows Linux子系统,则可以键入bash,以使WSL解释下一个命令。在这里,您可以键入nano FILENAMEvim FILENAME或任何您喜欢的Linux文本编辑器。要退出WSL并返回常规命令提示符,请键入exitlogout

当我访问Windows Jupyter Notebook服务器并要编辑.gitattributes(未显示的隐藏文件)时,此操作非常方便在Jupyter GUI中。该答案基于上面SajanGohil的评论。

#10 楼

使用vim或nano。

使用巧克力包装管理器,将vim与choco install vim一起安装。

(可能还有Scoop版本,但我没有检查。)而是手动安装此nano。但是,当通过SSH使用时,纳米控制字符会有些混乱,因此您可能会丢失一些,因为Windows使用它自己的API来控制屏幕字符,而不是POSIX。因此,尽管目前正在进行许多工作以实现与Win10的将来兼容性。

然后您可以运行:nano -cg some.txt,但是按CTRL-L时光标只会显示在正确的位置。 (这就是为什么首选vim的原因。)

评论


当然,这需要安装Chocolately

–mic
20-05-26在15:38

谢谢,我添加了该链接。

–not2qubit
20年5月31日在7:25