我理解为了在同一行执行多条命令,例如保存并执行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
?我该怎么办才能解决这个问题?
<C-S-F6>
确实有效。我不知道CLI Vim是什么。 - Ray