Отображение одного ключа на несколько команд в vim

Я понимаю, что для того, чтобы выполнить несколько команд в одной строке, например, сохранить и выполнитьpdflatexЯ могу сделать следующее.

:w | !pdflatex %:t

Обратите внимание, что%:t дает вам текущее имя файла (без пути). Этот код отлично работает в Vim. Теперь, если я хочу отобразить все это выше, скажем, Ctrl + Shift + F6, я бы хотел сделать следующее

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

Но это не работает, и дает мне следующую ошибку.

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

Означает ли это, что я не могу сопоставить Ctrl + Shift + F6 с нужной функцией, сохранить и выполнитьpdflatex? Что я могу сделать, чтобы обойти это?

Ответы на вопрос(1)

Ваш ответ на вопрос