在 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 | 复制活动选择 |
处于标记模式时,可以使用 Tab 或 Shift+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参数将文本复制为单行。
- 在
- 使用控件序列进行复制
-
withControlSequences在copy操作中使用参数以在复制的文本中包含ANSI 转义代码控制序列。
-
- 从块选择中删除尾随空格
- 使用
trimBlockSelection全局设置以删除块选择中的尾随空格。
- 使用
copyOnSelect使用全局设置自动将新选择的文本复制到剪贴板。 启用此设置后,如果存在选定内容,右键单击终端会将所选文本复制并粘贴到终端。
注释
如果启用 copyOnSelect,则使用键盘修改所选内容不会自动复制新选择的文本。 需要使用 copy 动作或右键单击终端手动复制文本。
自定义所选内容的外观
配色方案允许使用 selectionBackground 配色方案中的属性自定义选择颜色。 或者,可以使用配置文件设置替代特定配置文件 selectionBackground 的选择颜色。
自定义单词分隔符
如前所述,双击并使用 Ctrl+Shift + 箭头键(或在标记模式下 按 Ctrl + 箭头键)允许按单词导航。 但是,字词可以分隔多个空格。 可以使用全局设置自定义这些字边界 wordDelimiters 。