假设我用乳胶写的东西是这样的:
\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行?谢谢!
答案 0 :(得分:3)
我不相信你可以改变这个。 Vim看到<whitespace>$A$ is not equal to $B$.<whitespace>
为句子。如果您使用dis
而不是它将保留句子之间的空格,但我假设您希望它在句子之前保留空格。
我很好奇,所以我在"das"的文档中查了一下:
“das”删除句子 das
句子定义为:
句子被定义为以'。'结尾,'!'要么 '?'其次是 一行,或一个空格或制表符。任意数量的收盘')',']','''' 并且'''字符可能出现在'。','!'之后要么 '?'在空间之前, 标签或行尾。段落和部分边界也是一个句子 边界。
如果'cpoptions'中存在'J'标志,则至少需要两个空格 按照标点符号; s不被视为空白区域。 句子的定义不能改变。
最后一行是重要的:句子的定义不能改变。考虑到vim的一般灵活性,这有点令人惊讶,但我想如果你看起来有限制很难。
答案 1 :(得分:0)
一种方法是在\begin{solution}
之后添加换行符。