通过


在 Windows 终端中选择文本

在 Windows 终端中,选择文本非常简单,但终端提供了许多其他功能,使文本选择更加出色。

鼠标支持

单击鼠标左键并拖动鼠标以创建选择。 双击按单词展开所选内容,而三键按行展开。

如果按住 Alt 键,则创建块选择(而不是线条选择)。 块选择会创建一个不环绕到线条末尾的矩形区域。

如果按住 Shift 键,则可以将所选内容显式展开到终端上的特定点,而无需单击并拖动。

选择后,有几个选项。 单击一次左键可清除所选内容。 如果要使用所选内容,可以右键单击以将所选文本复制到剪贴板并清除所选内容。 如果再次右键单击,剪贴板的内容将粘贴到终端中。

注释

Windows 终端支持适用于 Linux 的 Windows 子系统(WSL)应用程序和使用虚拟终端(VT)输入的 Windows 应用程序中的鼠标输入。 此支持意味着在终端窗口中选择项目时, tmux午夜指挥官 等应用程序可以识别。 如果应用程序处于鼠标模式,可以按住 Shift 进行选择,而不是发送 VT 输入。

键盘支持

可以使用或selectAll作创建选择markMode。 该 selectAll 作选择缓冲区中的所有文本。 该 markMode 作切换一种特殊模式,在该模式中,选择是在光标在终端中的位置创建的。 在标记模式下时,可以使用以下不可配置的键绑定来移动光标:

键绑定 结果
箭头键 按字符按指定方向移动
Ctrl+向左键 移动到上一个或现有单词的开头
Ctrl+向右键 移动到下一个或现有单词的末尾
移动到行的开头
结束 移动到行的末尾
Pgup 按页面向上移动(视区)
Pgdn 按页面向下移动(视区)
Ctrl+Home 移动到缓冲区的开头
Ctrl+End 移动到缓冲区的末尾
Enter 复制活动选择

处于标记模式时,可以使用 TabShift+Tab 导航到缓冲区中的下一个或上一个超链接。 如果 experimental.detectUrls 已启用,Windows 终端可以自动检测超链接。

无论处于标记模式,都可以使用以下不可配置的键绑定扩展现有选择:

键绑定 结果
Shift + 箭头键 按指定方向的字符展开
Ctrl+Shift+向左键 展开到上一个或现有单词的开头
Ctrl+Shift+向右 展开到下一个或现有单词的末尾
Shift+Home 展开到行的开头
Shift+End 展开到行尾
Shift+Pgup 按页面展开(视区)
Shift+Pgdn 按页面向下展开(视区)
Ctrl+Shift+Home 展开到缓冲区的开头
Ctrl+Shift+End 展开到缓冲区末尾

使用该 toggleBlockSelection 作将现有选择转换为块选择。

使用键盘创建或修改的任何选择也会显示选择标记,以指示哪个选择端正在被主动移动。 可以使用该 switchSelectionEndpoint 作开始移动所选内容的另一端。

一旦做出选择,您就有几个选项。 可以使用 ESC 键清除所选内容。 或者,大多数键输入会清除所选内容,并将密钥事件直接传递到基础 shell。 如果要使用所选文本,可以使用 copy 将其复制到剪贴板。

复制所选文本

如前所述,可以使用右键单击或 copy 操作复制所选文本。 但是,可以自定义多个用于复制文本的设置:

  • 复制带格式的文本
    • 使用全局设置copyFormatting,还可以将所选文本本身的格式复制到剪贴板。 此设置允许复制终端的字体信息,例如前景色、背景色和字体。
    • 如果想限制将格式复制到某些键绑定或命令,请修改 copyFormatting 操作中的 copy 参数。
  • 在不消除文本选择的情况下复制
    • dismissSelection 作中的 copy 参数设置为 false 在不消除文本选择的情况下复制文本。
  • 以单行的形式复制
    • copy操作中使用singleLine参数将文本复制为单行。
  • 使用控件序列进行复制
    • withControlSequencescopy操作中使用参数以在复制的文本中包含ANSI 转义代码控制序列。
  • 从块选择中删除尾随空格
    • 使用trimBlockSelection全局设置以删除块选择中的尾随空格。

copyOnSelect使用全局设置自动将新选择的文本复制到剪贴板。 启用此设置后,如果存在选定内容,右键单击终端会将所选文本复制并粘贴到终端。

注释

如果启用 copyOnSelect,则使用键盘修改所选内容不会自动复制新选择的文本。 需要使用 copy 动作或右键单击终端手动复制文本。

自定义所选内容的外观

配色方案允许使用 selectionBackground 配色方案中的属性自定义选择颜色。 或者,可以使用配置文件设置替代特定配置文件 selectionBackground 的选择颜色。

自定义单词分隔符

如前所述,双击并使用 Ctrl+Shift + 箭头键(或在标记模式下 按 Ctrl + 箭头键)允许按单词导航。 但是,字词可以分隔多个空格。 可以使用全局设置自定义这些字边界 wordDelimiters