终端 > 块 (Blocks)
终端 Block 基础知识
# 终端 Block 基础知识 import { Tabs, TabItem } from '@astrojs/starlight/components'; import VideoEmbed from '@components/VideoEmbed.astro'; ## 基础知识 * Block 会将你的命令和命令输出进行分组 * 输入编辑器可以固定在底部、顶部,或从顶部开始显示。 * Block 从下往上增长。 * Block 采用颜色编码。以非零退出代码结束的 Block 会显示红色背景和红色侧边栏。 :::note 亲自动手试一下!\ 输入 `xyz`(或其他不存在的命令)并按下 `ENTER` 键 ::: ## 创建 Block 1. 在屏幕底部的输入编辑器中执行命令(输入 `ls` 并按下 `ENTER` 键)。 2. 你的命令和输出会被组合成一个 Block。 3. 尝试执行不同的命令(输入 `echo hello` 并按下 `ENTER` 键)。 4. Warp 会将你新创建的 Block 添加到底部(直接在输入编辑器的上方)。 <VideoEmbed url="https://www.loom.com/share/4b435c78344d4dc0bb92af5d1da5e219?hide_owner=true&hide_share=true&hide_title=true&hideEmbedTopBar=true" title="创建 Block" /> ## 选择单个 Block <Tabs> <TabItem label="macOS"> * 使用鼠标:点击一个 Block。 * 或者使用键盘:按下 `CMD-UP`(如果输入固定在顶部,则按 `CMD-DOWN`)以选择最近执行的 Block,并使用 `UP ↑` 和 `DOWN ↓` 方向键导航到所需的 Block。 * 对于长 Block: * 你可以点击“跳转到此 Block 底部”。 * 你可以按下 `SHIFT-CMD-UP`/`SHIFT-CMD-DOWN` 滚动到所选 Block 的顶部/底部。 * 通过 [命令面板](/terminal/command-palette/),你也可以“滚动到所选 Block 的顶部/底部”。 </TabItem> <TabItem label="Windows"> * 使用鼠标:点击一个 Block。 * 或者使用键盘:按下 `CTRL-UP`(如果输入固定在顶部,则按 `CTRL-DOWN`)以选择最近执行的 Block,并使用 `UP ↑` 和 `DOWN ↓` 方向键导航到所需的 Block。 * 对于长 Block: * 你可以点击“跳转到此 Block 底部”。 * 你可以按下 `CTRL-SHIFT-UP`/`CTRL-SHIFT-DOWN` 滚动到所选 Block 的顶部/底部。 * 通过 [命令面板](/terminal/command-palette/),你也可以“滚动到所选 Block 的顶部/底部”。 </TabItem> <TabItem label="Linux"> * 使用鼠标:点击一个 Block。 * 或者使用键盘:按下 `CTRL-UP`(如果输入固定在顶部,则按 `CTRL-DOWN`)以选择最近执行的 Block,并使用 `UP ↑` 和 `DOWN ↓` 方向键导航到所需的 Block。 * 对于长 Block: * 你可以点击“跳转到此 Block 底部”。 * 你可以按下 `CTRL-SHIFT-UP`/`CTRL-SHIFT-DOWN` 滚动到所选 Block 的顶部/底部。 * 通过 [命令面板](/terminal/command-palette/),你也可以“滚动到所选 Block 的顶部/底部”。 </TabItem> </Tabs> <VideoEmbed url="https://www.loom.com/share/1cf8546daad548fbbe056c35edb23cdc?hide_owner=true&hide_share=true&hide_title=true&hideEmbedTopBar=true" title="选择单个 Block" /> ## 选择多个 Block <Tabs> <TabItem label="macOS"> * 按住 `CMD` 的同时点击另一个 Block 以切换该 Block 的选择状态,或 * 按住 `SHIFT` 的同时点击另一个 Block 以选择一个 Block 范围,或 * 使用 `SHIFT-UP ↑` 或 `SHIFT-DOWN ↓` 分别向上或向下扩展当前活动的选择区域(边框较粗的那个 Block)。 </TabItem> <TabItem label="Windows"> * 按住 `CTRL-SHIFT` 的同时点击另一个 Block 以切换该 Block 的选择状态,或 * 按住 `SHIFT` 的同时点击另一个 Block 以选择一个 Block 范围,或 * 使用 `SHIFT-UP ↑` 或 `SHIFT-DOWN ↓` 分别向上或向下扩展当前活动的选择区域(边框较粗的那个 Block)。 </TabItem> <TabItem label="Linux"> * 按住 `CTRL-SHIFT` 的同时点击另一个 Block 以切换该 Block 的选择状态,或 * 按住 `SHIFT` 的同时点击另一个 Block 以选择一个 Block 范围,或 * 使用 `SHIFT-UP ↑` 或 `SHIFT-DOWN ↓` 分别向上或向下扩展当前活动的选择区域(边框较粗的那个 Block)。 </TabItem> </Tabs> <VideoEmbed url="https://www.loom.com/share/5058ab0dc3d244d4a2ce576331440821?hide_owner=true&hide_share=true&hide_title=true&hideEmbedTopBar=true" title="选择多个 Block" /> ## 导航 Block <Tabs> <TabItem label="macOS"> * **鼠标或滚动条** - 使用鼠标、触摸板或滚动条进行滚动。 * **方向键** - 选择一个 Block 并使用 `UP ↑` 和 `DOWN ↓` 在 Block 之间移动。 * **页面滚动** - 按 `PAGE UP` 或 `PAGE DOWN` 以一页为单位滚动。 * **跳转到顶部或底部** - 按 `HOME` 或 `END` 滚动到终端输出的顶部或底部。 * **在所选 Block 内滚动** - 按 `SHIFT-CMD-UP` 或 `SHIFT-CMD-DOWN` 滚动到所选 Block 的顶部或底部。 * **逐行滚动** - “向上/向下滚动一行终端输出”可以在“设置”>“键盘快捷键”中配置,或通过 [命令面板](/terminal/command-palette/) 访问。 * 当命令输出被截断时,Warp 会在顶部保持 [置顶命令标题](/terminal/blocks/sticky-command-header/),显示该 Block 对应的命令。点击标题将使屏幕滚动到该 Block 的起始位置。 </TabItem> <TabItem label="Windows"> * **鼠标或滚动条** - 使用鼠标、触摸板或滚动条进行滚动。 * **方向键** - 选择一个 Block 并使用 `UP ↑` 和 `DOWN ↓` 在 Block 之间移动。 * **页面滚动** - 按 `PAGE UP` 或 `PAGE DOWN` 以一页为单位滚动。 * **跳转到顶部或底部** - 按 `HOME` 或 `END` 滚动到终端输出的顶部或底部。 * **在所选 Block 内滚动** - 按 `CTRL-SHIFT-UP` 或 `CTRL-SHIFT-DOWN` 滚动到所选 Block 的顶部或底部。 * **逐行滚动** - “向上/向下滚动一行终端输出”可以在“设置”>“键盘快捷键”中配置,或通过 [命令面板](/terminal/command-palette/) 访问。 * 当命令输出被截断时,Warp 会在顶部保持 [置顶命令标题](/terminal/blocks/sticky-command-header/),显示该 Block 对应的命令。点击标题将使屏幕滚动到该 Block 的起始位置。 </TabItem> <TabItem label="Linux"> * **鼠标或滚动条** - 使用鼠标、触摸板或滚动条进行滚动。 * **方向键** - 选择一个 Block 并使用 `UP ↑` 和 `DOWN ↓` 在 Block 之间移动。 * **页面滚动** - 按 `PAGE UP` 或 `PAGE DOWN` 以一页为单位滚动。 * **跳转到顶部或底部** - 按 `HOME` 或 `END` 滚动到终端输出的顶部或底部。 * **在所选 Block 内滚动** - 按 `CTRL-SHIFT-UP` 或 `CTRL-SHIFT-DOWN` 滚动到所选 Block 的顶部或底部。 * **逐行滚动** - “向上/向下滚动一行终端输出”可以在“设置”>“键盘快捷键”中配置,或通过 [命令面板](/terminal/command-palette/) 访问。 * 当命令输出被截断时,Warp 会在顶部保持 [置顶命令标题](/terminal/blocks/sticky-command-header/),显示该 Block 对应的命令。点击标题将使屏幕滚动到该 Block 的起始位置。 </TabItem> </Tabs> :::note 在执行长时间运行或全屏命令时,`PAGE UP`、`PAGE DOWN`、`HOME` 和 `END` 键会被转发给正在运行的程序。请在 [键盘快捷键](/getting-started/keyboard-shortcuts/) 页面查看完整的滚动快捷键列表。 ::: <VideoEmbed url="https://www.loom.com/share/21ebb0a79c1248a98846cba12a4b7020?hide_owner=true&hide_share=true&hide_title=true&hideEmbedTopBar=true" title="在 Block 之间导航" />关于创建、选择和在 Block 之间导航的基础知识。
基础知识
标题为“基础知识”的部分- Block 会将你的命令和命令输出进行分组
- 输入编辑器可以固定在底部、顶部,或从顶部开始显示。
- Block 从下往上增长。
- Block 采用颜色编码。以非零退出代码结束的 Block 会显示红色背景和红色侧边栏。
创建 Block
标题为“创建 Block”的部分- 在屏幕底部的输入编辑器中执行命令(输入
ls并按下ENTER键)。 - 你的命令和输出会被组合成一个 Block。
- 尝试执行不同的命令(输入
echo hello并按下ENTER键)。 - Warp 会将你新创建的 Block 添加到底部(直接在输入编辑器的上方)。
选择单个 Block
标题为“选择单个 Block”的部分- 使用鼠标:点击一个 Block。
- 或者使用键盘:按下
CMD-UP(如果输入固定在顶部,则按CMD-DOWN)以选择最近执行的 Block,并使用UP ↑和DOWN ↓方向键导航到所需的 Block。 - 对于长 Block
- 你可以点击“跳转到此 Block 底部”。
- 你可以按下
SHIFT-CMD-UP/SHIFT-CMD-DOWN滚动到所选 Block 的顶部/底部。 - 通过 命令面板,你也可以“滚动到所选 Block 的顶部/底部”。
- 使用鼠标:点击一个 Block。
- 或者使用键盘:按下
CTRL-UP(如果输入固定在顶部,则按CTRL-DOWN)以选择最近执行的 Block,并使用UP ↑和DOWN ↓方向键导航到所需的 Block。 - 对于长 Block
- 你可以点击“跳转到此 Block 底部”。
- 你可以按下
CTRL-SHIFT-UP/CTRL-SHIFT-DOWN滚动到所选 Block 的顶部/底部。 - 通过 命令面板,你也可以“滚动到所选 Block 的顶部/底部”。
- 使用鼠标:点击一个 Block。
- 或者使用键盘:按下
CTRL-UP(如果输入固定在顶部,则按CTRL-DOWN)以选择最近执行的 Block,并使用UP ↑和DOWN ↓方向键导航到所需的 Block。 - 对于长 Block
- 你可以点击“跳转到此 Block 底部”。
- 你可以按下
CTRL-SHIFT-UP/CTRL-SHIFT-DOWN滚动到所选 Block 的顶部/底部。 - 通过 命令面板,你也可以“滚动到所选 Block 的顶部/底部”。
选择多个 Block
标题为“选择多个 Block”的部分- 按住
CMD的同时点击另一个 Block 以切换该 Block 的选择状态,或 - 按住
SHIFT的同时点击另一个 Block 以选择一个 Block 范围,或 - 使用
SHIFT-UP ↑或SHIFT-DOWN ↓分别向上或向下扩展当前活动的选择区域(边框较粗的那个 Block)。
- 按住
CTRL-SHIFT的同时点击另一个 Block 以切换该 Block 的选择状态,或 - 按住
SHIFT的同时点击另一个 Block 以选择一个 Block 范围,或 - 使用
SHIFT-UP ↑或SHIFT-DOWN ↓分别向上或向下扩展当前活动的选择区域(边框较粗的那个 Block)。
- 按住
CTRL-SHIFT的同时点击另一个 Block 以切换该 Block 的选择状态,或 - 按住
SHIFT的同时点击另一个 Block 以选择一个 Block 范围,或 - 使用
SHIFT-UP ↑或SHIFT-DOWN ↓分别向上或向下扩展当前活动的选择区域(边框较粗的那个 Block)。
导航 Block
标题为“导航 Block”的部分- 鼠标或滚动条 - 使用鼠标、触摸板或滚动条进行滚动。
- 方向键 - 选择一个 Block 并使用
UP ↑和DOWN ↓在 Block 之间移动。 - 页面滚动 - 按
PAGE UP或PAGE DOWN以一页为单位滚动。 - 跳转到顶部或底部 - 按
HOME或END滚动到终端输出的顶部或底部。 - 在所选 Block 内滚动 - 按
SHIFT-CMD-UP或SHIFT-CMD-DOWN滚动到所选 Block 的顶部或底部。 - 逐行滚动 - “向上/向下滚动一行终端输出”可以在“设置”>“键盘快捷键”中配置,或通过 命令面板 访问。
- 当命令输出被截断时,Warp 会在顶部保持 置顶命令标题,显示该 Block 对应的命令。点击标题将使屏幕滚动到该 Block 的起始位置。
- 鼠标或滚动条 - 使用鼠标、触摸板或滚动条进行滚动。
- 方向键 - 选择一个 Block 并使用
UP ↑和DOWN ↓在 Block 之间移动。 - 页面滚动 - 按
PAGE UP或PAGE DOWN以一页为单位滚动。 - 跳转到顶部或底部 - 按
HOME或END滚动到终端输出的顶部或底部。 - 在所选 Block 内滚动 - 按
CTRL-SHIFT-UP或CTRL-SHIFT-DOWN滚动到所选 Block 的顶部或底部。 - 逐行滚动 - “向上/向下滚动一行终端输出”可以在“设置”>“键盘快捷键”中配置,或通过 命令面板 访问。
- 当命令输出被截断时,Warp 会在顶部保持 置顶命令标题,显示该 Block 对应的命令。点击标题将使屏幕滚动到该 Block 的起始位置。
- 鼠标或滚动条 - 使用鼠标、触摸板或滚动条进行滚动。
- 方向键 - 选择一个 Block 并使用
UP ↑和DOWN ↓在 Block 之间移动。 - 页面滚动 - 按
PAGE UP或PAGE DOWN以一页为单位滚动。 - 跳转到顶部或底部 - 按
HOME或END滚动到终端输出的顶部或底部。 - 在所选 Block 内滚动 - 按
CTRL-SHIFT-UP或CTRL-SHIFT-DOWN滚动到所选 Block 的顶部或底部。 - 逐行滚动 - “向上/向下滚动一行终端输出”可以在“设置”>“键盘快捷键”中配置,或通过 命令面板 访问。
- 当命令输出被截断时,Warp 会在顶部保持 置顶命令标题,显示该 Block 对应的命令。点击标题将使屏幕滚动到该 Block 的起始位置。