【发布时间】:2019-05-13 04:29:47
【问题描述】:
在 Vim 帮助中,段落定义如下:“段落开始于每个空行之后...”这意味着空行不是新段落的一部分,而是属于前一个段落或不是一部分的任何段落。但是,命令 } 应该需要一个“到下一段的开头”。由于此命令将光标定位在空行上,这意味着空行确实属于下一段。否则,人们会期望命令 } 将光标定位在文本的开头,而不是在它之前的空白行上。如何解释这一点?
【问题讨论】:
在 Vim 帮助中,段落定义如下:“段落开始于每个空行之后...”这意味着空行不是新段落的一部分,而是属于前一个段落或不是一部分的任何段落。但是,命令 } 应该需要一个“到下一段的开头”。由于此命令将光标定位在空行上,这意味着空行确实属于下一段。否则,人们会期望命令 } 将光标定位在文本的开头,而不是在它之前的空白行上。如何解释这一点?
【问题讨论】:
不,空行不是段落的一部分。您可以使用dip 进行测试
这将留下空行。
} 不会移动到下一个段落,它会移动到段落之后的第一个位置,在您的情况下是换行符。
这是一个独占 (:h exclusive) 运动,这意味着它将光标移动到比块更远的位置。如果您使用d},则不会删除换行符。
【讨论】: