Asignación de una tecla a múltiples comandos en vim

Entiendo que para ejecutar múltiples comandos en una línea, por ejemplo, guardar y ejecutarpdflatex, Puedo hacer lo siguiente.

:w | !pdflatex %:t

Tenga en cuenta que el%:t le da el nombre del archivo actual (sin ruta). Este código funciona bien en Vim. Ahora, si quiero asignar todo lo anterior a, digamos ctrl + shift + F6, me gustaría poder hacer lo siguiente

:nnoremap <C-S-F6> :w | !pdflatex %:t<CR>

Pero esto no funciona y me da el siguiente error.

:!pdflatex paper.tex<CR>
/bin/bash: -c: line 0: syntax error near unexpected token `newline'
/bin/bash: -c: line 0: `pdflatex paper.tex<CR>'

¿Esto significa que no puedo asignar ctrl + shift + F6 a la función deseada, guardar y ejecutarpdflatex? ¿Qué puedo hacer para evitar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta