33.22 文本转置

该函数可用于转置多段文本:

Function: transpose-regions start1 end1 start2 end2 &optional leave-markers

该函数交换缓冲区中两个不重叠的部分(若二者重叠,函数将报错)。参数 start1end1 指定其中一段的边界,参数 start2end2 指定另一段的边界。

通常情况下,transpose-regions 会随转置文本一同移动标记;原先位于两段转置区域内的标记 会跟随对应区域移动,从而在新位置中仍保持在相同的两个字符之间。不过,若 leave-markers 为非 niltranspose-regions 则不会执行此操作—所有标记均保持原位不移动。