2016-06-29 69 views
1

我目前正在使用LaTeX写一篇数学论文,而且我非常喜欢vim,但是,我从TeXMaker错过的唯一东西是自动生成的\ begin {} \ end {}块。因此,我目前想知道某人可能如何使用inoremap命令以与TeXMaker相同的方式实现此功能,例如,在您之后,例如,键入\begin它将其扩展为\begin{<env>} \end{<env>}并将光标置于大括号之间,并且在您替换之后<env>在环境中,它将在\begin{}end{}命令中替换它。Vim LaTeX 开始自动完成

这甚至可能与只是vim脚本?

+0

你想只在inoremap或其他任何方式吗? – SibiCoder

+0

我也可以用其他方式,我对vim相当新,所以我一直只使用inoremap来处理自动完成的大括号等... –

+1

这可能是一种学习体验。但是如果你决定把注意力放在你的论文上而不是摆弄Vim,那么就有几个LaTeX插件。其中一些非常好。还有[tex.se]网站。 –

回答

0

该命令将取词下光标并作块像你想要的东西

 :noremap \b cw\begin{<C-R>"}<CR>\end{<C-R>"} 

保持光标在单词,然后按\ B的开始在正常模式下获得所需的输出。

+1

谢谢你,你为我节省了很多时间 –