Powershell和cmd:“正常”选择文本模式


22

我发现在纯文本环境(Powershell和cmd)中实际复制文本有多么困难。如何简单地选择文本而不是文本?他们是如何想到的,文本块更多是用于选择文本的默认选项?

结束咆哮,有没有办法在Powershell或cmd中有一个简单的“选择文本,复制文本”?

例如,如果我想在这里选择“我的文字”:

asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd MY
TEXT asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd a

然后我选择了两行,就得到了'asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd MY \ nTEXT asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd asd a”(也请注意烦人的\ r \ n),而不是简单的“ MY TEXT”


您说不是选择一个块,而是如何选择一个块,方法是单击最左端,将鼠标推到最右端然后向下拖动,然后选择行。
barlop 2012年

不,例如,我的选择远远超出了我的选择。看到编辑
开心果

可以肯定的是,这是重复的,但是我认为,块选择背后的原因是因为许多传统的DOS / CLI应用程序都具有基于ASCII的TUI(例如Norton Commander),无法使用非块选择来选择文本。但是,这是最近很少见的用例,因此他们至少应该至少还添加了用于普通文本选择的选项。
2012年

mintty可以,但afaik mintty仅适用于Cygwin
barlop 2012年

在Windows 10中默认选择行
-phuclv

Answers:


16

选择激活功能时,需要使用修饰键。

按住ALTLeft Mouse Button同时将鼠标拖到要选择的文本上。


9
您可以将选择行作为默认选项。1.转到Power Shell属性(右键单击窗口标题,然后选择“属性”)。2.在第一个选项卡中,选中“启用换行选择”框。3. ALT在将鼠标拖到要选择的文本上时按住。来源:匿名
Elijas

在Windows 7中,PowerShell的行为与cmd.exe完全相同,因此上述方法不起作用。
RCross

@RCross那么默认情况下是否启用“正常”选择模式?Windows 7是否需要单独的解决方案?
Elijas

是; 尽管我不知道任何本机解决方案。
RCross

1
好的-有一个可行的解决方案,该解决方案是使用PowerShell ISE而不是PowerShell终端。自从我使用Windows 7已经有一段时间了;-)
RCross '18

3

窗口的控制台窗口中没有直接的方法来执行此操作,但是您可以从console2确切地获得所需的行为,它还具有默认控制台窗口应具有但不具有的其他许多功能。请注意,这不是替代cmd.exe,而是替代运行cmd.exe的控制台窗口。您可以使用任何控制台应用程序作为外壳(例如powershell等)。这是它的链接


这看起来也不错:mridgers.github.io/clink
Eran Medan

1

在Windows 7中,而不是使用Powershell.exe,请使用默认情况下启用了行选择的Powershell ISE。

如果您特别想进行块选择,请按住ALT并使用鼠标左键还原为cmd.exe样式的行为。

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.