Useful copy/paste trick in CMD.EXE

Many people have trouble doing copy/paste in CMD.EXE. Indeed, there are no keyboard shortucts for this thing, and the selection of the text to copy can only be done through the mouse. You have to go to the system menu, select "Copy", then do your selection, press Enter, go again to the system menu, press "Paste", etc.

But there is a quick trick to do in CMD.EXE that can speed up copy/paste in many cases. If you don't know it yet, read on... Say that a tool outputs some text containing a "word" (i.e. a sequence of non-space characters). You want to copy this word as one of the parameters to the current cursor position, while you are editing the next command. The trick is surprisingly simple and it takes less than one second to master: move your mouse over that word, then double-left click, followed by double-right click. That's it.

How does this work? The first double-click on the left mouse button will select the word at the mouse cursor position. Then, the first right-click will do the "Copy" (since you do have some selected text). But the text becomes automatically deselected. Then, the next right click will Paste the selected text from the clipboard at the current cursor. In the end, double-left click plus double-right click does the job.

Warning: Note, however that you must have "Quick Edit" enabled. This facility is disabled by default, but you can enable it by opening the Properties dialog in the CMD.EXE system menu (Alt-space, select Properties), then go to the Options tab, and check "Quick Edit Mode". It migth be useful to repeat the same setting in the "Defaults" entry in the system menu such that every CMD.EXE window will have Quick Edit enabled from now on. And, if you prefer an equivalent command-line method of changing the Quick Edit default setting, here it is:

REG.EXE add HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f