A tecla Ctrl, sendo um modificador comum para a maioria dos atalhos de software, está posicionada de forma bastante inconveniente no teclado. Enquanto isso, a tecla CapsLock, que é raramente usada, ocupa uma localização privilegiada no teclado. Ao longo dos meus anos de uso do computador, trocar as posições das teclas Ctrl e CapsLock melhorou significativamente meu conforto e eficiência ao usar atalhos de teclado.

Aqui está como trocar essas duas teclas usando comandos PowerShell (deve ser executado como administrador):

$hexified = "00,00,00,00,00,00,00,00,03,00,00,00,1d,00,3a,00,3a,00,1d,00,00,00,00,00".Split(',') | % { "0x$_"};

$kbLayout = 'HKLM:\System\CurrentControlSet\Control\Keyboard Layout';

New-ItemProperty -Path $kbLayout -Name "Scancode Map" -PropertyType Binary -Value ([byte[]]$hexified);

Referências