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?