Mapeando uma chave para vários comandos no vim

Entendo que, para executar vários comandos em uma linha, por exemplo, salve e executepdflatex, Eu posso fazer o seguinte.

:w | !pdflatex %:t

Observe que o%:t fornece o nome do arquivo atual (sem caminho). Esse código funciona bem no Vim. Agora, se eu quiser mapear tudo, digamos ctrl + shift + F6, gostaria de poder fazer o seguinte

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

Mas isso não funciona e me dá o seguinte erro.

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

Isso significa que não consigo mapear ctrl + shift + F6 para a função desejada, salvar e executarpdflatex? O que posso fazer para contornar isso?

questionAnswers(1)

yourAnswerToTheQuestion