1

我正在使用 vim 和 latex-suite 来编辑我的文档,有时需要复制整个环境(从 \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 中执行此操作?
4

1 回答 1

4

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

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

于 2016-03-04T18:48:46.920 回答