是否有命令 select 在 sublime 中一系列光标之间的所有内容?

Is there a command to select everything between a range of cursors in sublime?

我的情况:

我正在使用 Fortran。有时,我想 select 代码块中的所有内容。 select 块的 start/end 个元素对我来说很容易,因为它看起来像这样:

SUBROUTINE FOO(BAR)
IF (BAR .GT. 1) THEN
    //DO SOMETHING
ENDIF
RETURN
END SUBROUTINE FOO

将光标移动到SUBROUTINE,点击Ctrl+D两次,完成。 SUBROUTINE 关键字的两个实例都突出显示。

但现在我想 select SUBROUTINE 关键字之间的所有内容。我想要一个 selection,它包括从第一个 SUBROUTINE 开始到第二个 SUBROUTINE 结束的所有内容。我更喜欢以与语言无关的方式来完成,因为我可以想象在其他情况下可能会发生这样的情况,而且我不想为只能在 Fortran 中工作的东西积累肌肉记忆。

是否有 sublime 到 select 多光标 selection 开始和结束位置之间出现的所有文本的命令?

sublime 中有一组命令近似于此行为。它们通过 CTRL+K 组合键公开:

  • set_mark, CTRL+K, CTRL+Space
  • select_to_mark, CTRL+K, CTRL+A
  • delete_to_mark, CTRL+K, CTRL+W

搜索第一个结果,调用set_mark,搜索第二个结果,调用select_to_mark。