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?