2016-03-04 29 views
0

我使用vim与latex-suite编辑文档,有时需要复制整个环境(从\ begin {...}到\ end {...}) 。例如,我想只要我需要做的是,我必须移动到开始标签,数行的数量和在上述的情况下进入抽出命令(6YY复制此部分Vim:抽取Tex文件的整个环境

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

例)。

我的问题是:

  1. 有没有更快的方法做这个工作,它类似于在HTML或XML文件(YIT,逸)猛拉一个完整标记?
  2. 如果没有,你能告诉我如何创建我自己的命令来做到这一点在vim?
+0

也许你可以把你的光标放在'align'按'*''然后N R个VNN $'选择6号线? – Lopezo

+0

谢谢@Lopezo您的快速回复。但这不是我正在寻找的。因为它仍然比我现在的方法慢并且慢。顺便说一句,当我提到“统计数字”时,我并不是说我手动计算它们,但是我通过在vimrc文件中添加“set rnu”来利用“相对行号”,这样我就可以看到有多少行必须立即被抽出。 – vad

+0

我能想到一个自定义的文本对象。但我们需要写出来,我不是这方面的专家。抱歉 – dlmeetei

回答

3

我建议你使用vim-textobj-latex插件,它给你一些新的文本对象。具体为“环境”和“内部环境”的文本对象aeie

注:VIM-textobj乳胶插件依赖于vim-textobj-user