La tecla Ctrl, siendo un modificador común para la mayoría de los atajos de software, está ubicada de manera bastante inconveniente en el teclado. Mientras tanto, la tecla CapsLock, que se usa raramente, ocupa una ubicación privilegiada en el teclado. A lo largo de mis años de uso de computadoras, intercambiar las posiciones de las teclas Ctrl y CapsLock ha mejorado significativamente mi comodidad y eficiencia al usar atajos de teclado.

Aquí está cómo intercambiar estas dos teclas usando comandos de PowerShell (debe ejecutarse 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);

Referencias