Powershell and cmd: "normal" select text mode

I find it quite infuriating how hard is to actually copy text in text only environments: Powershell and cmd. How can I simply select rows of text, not blocks of text? How did they came up up and think that block of text is more of a default option for selecting text?

Ending the rant, is a there a way to have a simple "select text, copy text" in Powershell or cmd?

For example, if I want to select MY TEXT here:

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

and I block-select the two rows, I get '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 asd a' (also, note the annoying \r\n) instead of the simple 'MY TEXT'


You need to use modifier key while selecting to activate the feature.

Hold ALT and Left Mouse Button while dragging your mouse over the text to be selected.


Theres no direct way in window's console window to do this, but you can get exactly the behavior you want from console2, it also has a lot of other features that the default console window SHOULD have but doesn't. Note that this is not a replacement for cmd.exe, but rather, a replacement for the console window in which cmd.exe runs. You can use any console app as the shell (like powershell, etc). Here's the link to it


In Windows 7, rather than using Powershell.exe, use Powershell ISE which has line-selection enabled by default.

If you particularly want block-select, hold ALT and use the Left Mouse Button to revert to the cmd.exe-style behaviour.