让vim识别美元符号作为句子的开头

时间:2011-03-05 01:35:06

标签: vim latex

假设我用乳胶写的东西是这样的:

\begin{problem}
    [37]
\end{problem}
\begin{solution}
  $A$ is not equal to $B$. $C$ is not equal to $D$. 
\end{solution}

如果我将光标放在第二句中,“das”将按照我的预期行事。但如果我将光标放在第一句中,“das”将删除“$ C $不等于$ D $。”之前的所有内容,包括前4行(“\ begin {problem} to \ _ begin {solution} )。如何让vim不删除前4行?谢谢!

2 个答案:

答案 0 :(得分:3)

我不相信你可以改变这个。 Vim看到<whitespace>$A$ is not equal to $B$.<whitespace>为句子。如果您使用dis而不是它将保留句子之间的空格,但我假设您希望它在句子之前保留空格。

我很好奇,所以我在"das"的文档中查了一下:

  

“das”删除句子 das

句子定义为:

  

句子被定义为以'。'结尾,'!'要么 '?'其次是   一行,或一个空格或制表符。任意数量的收盘')',']',''''   并且'''字符可能出现在'。','!'之后要么 '?'在空间之前,   标签或行尾。段落和部分边界也是一个句子   边界。

     

如果'cpoptions'中存在'J'标志,则至少需要两个空格   按照标点符号; s不被视为空白区域。   句子的定义不能改变。

最后一行是重要的:句子的定义不能改变。考虑到vim的一般灵活性,这有点令人惊讶,但我想如果你看起来有限制很难。

答案 1 :(得分:0)

一种方法是在\begin{solution}之后添加换行符。