Vim:抓住Tex文件的整个环境

时间:2016-03-04 16:33:32

标签: vim latex copy-paste environment yank

我正在使用带有latex-suite的vim编辑我的文档,有时需要复制整个环境(从\ begin {...}到\ end {...})。例如,我想复制这部分

\begin{align*}
  \sigma &\rightarrow A | B | C | ABC \\
  A &\rightarrow a | \varepsilon \\
  B &\rightarrow b | \varepsilon \\
  C &\rightarrow c | \varepsilon
\end{align*}

每当我需要这样做时,我必须移动到开始标记,计算行数并输入yank命令(在上例中为6yy)。

我的问题是:

  1. 有没有更快的方法来完成这项工作,类似于在html或xml文件中抽取整个标签(yit,yat)?
  2. 如果没有,请你告诉我如何在vim中创建自己的命令?

1 个答案:

答案 0 :(得分:3)

我建议您使用vim-textobj-latex插件,它会为您提供一些新的文本对象。特别是"环境"的aeie文本对象。和"内心环境"。

注意:vim-textobj-latex插件依赖于vim-textobj-user