Como ya se señaló, no hay formas de mapear de manera <C-S-A>diferente a <C-A>.
Sin embargo, al usar herramientas como autokey(para Linux y Windows) o autohotkey(para Windows), puede reasignar <C-S-A>para enviar una pulsación de tecla diferente para aplicaciones específicas.
por ejemplo, en mi sistema, tengo esta configuración en autokey:
$ cat ~/.config/autokey/data/gnome-terminal/ctrlshifta-gnome-terminal.py
#ctrl+shift+a sends '<S-F1>a'
keyboard.send_keys("<shift>+<f1>a") # Note that `f` in `f1` needs to be in lower case.
Asígnele estas propiedades:
- atajo de teclado como
ctrl+shift+a
- clase de ventana:
gnome-terminal-server.Gnome-terminal
Entonces ~/.vimrcpuedes crear mapas para <S-F1>ahacer lo que quieras.
Notas:
- La he utilizado
<S-F1>como una especie de clave líder para la detección <C-S>. Esto fue debido a mi terminal no aceptó <F13>- <F37>etc llaves. Si su aplicación lo admite, ( gvimcreo que) se recomienda usar esas teclas.
- Yo principalmente
vimen gnome-terminal. Entonces lo usé window class = gnome-terminal-server.Gnome-terminalcomo filtro. Modifíquelo para usarlo gvimsi lo desea. autokeyadmite un botón para capturar las propiedades de cualquier otra ventana como clase / título.