2016-03-04 33 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