Reputation: 3107
In the original PowerShell console it was possible to paste and edit multiline commands before executing it
For example this multiline script:
Write-Host "===== 1 ====="
Write-Host "===== 2 ====="
Write-Host "===== 3 ====="
Write-Host "===== 4 ====="
results in the following output
Unfortunately, in the Windows Terminal pasting of the same script results in a very different output
Any ideas how to "fix" the multiline pasting in the Windows Terminal?
Upvotes: 20
Views: 20118
Reputation: 31
Upvotes: 0
Reputation: 27516
Also pasting with right click will run each line right away. Also control-v makes it easier to paste unicode characters (at least in cmd/powershell console). Note that control-v gets remapped with psreadline's emacs edit mode option.
Upvotes: 0
Reputation: 3107
The solution for me was to just comment out a line in the terminal setting.json with { "command": "paste", "keys": "ctrl+v" }
And then it works - here the expected output
Edit:
After uncommenting the Ctrl+V chord in the settings.json, the paste functionality is ensured by the PSReadLine module (see Get-PSReadLineKeyHandler -Chord ctrl+v) but Ctrl+V will stop to work in other shells - use Shift+Ctr+V instead
Upvotes: 16