终端 > 现代文本编辑
现代文本编辑概览
# 现代文本编辑概览 import { Tabs, TabItem } from '@astrojs/starlight/components'; import VideoEmbed from '@components/VideoEmbed.astro'; Warp 的输入编辑器就像现代 IDE 文本编辑器一样,内置了光标移动、点击定位、多行编辑、复制粘贴、单词选择和软换行功能。与传统终端不同,您可以像编辑代码一样编辑命令——无需死记硬背 shell 特有的快捷键。 :::note 文本编辑器输入也适用于 [SSH 会话](/terminal/warpify/ssh/)。 ::: ### 软换行 Warp 的输入编辑器支持软换行。如果自动建议的内容超出了屏幕范围,输入编辑器将可水平滚动以显示该内容。某些操作将软换行视为逻辑行(`三击`),而其他操作则将软换行视为可见的不同行(`上`/`下`,`SHIFT-上`/`SHIFT-下`)。 ### 选中即复制 Warp 支持在 [块](/terminal/blocks/) 中对可选文本进行选中即复制。 * 切换此功能:**设置** > **功能** > **终端**,或在 [命令面板](/terminal/command-palette/) 中搜索“Copy on select”。 ### 自动补全引号、括号和方括号 Warp 可以像您在 IDE 中习惯的那样,自动补全引号、括号和方括号。 * 切换此功能:**设置** > **功能** > **文本编辑**,或在 [命令面板](/terminal/command-palette/) 中搜索“Autocomplete quotes”。 ## 如何使用 <Tabs> <TabItem label="macOS"> <table><thead><tr><th width="317">键盘绑定</th><th>快捷键说明</th></tr></thead><tbody><tr><td><code>ESCAPE</code></td><td>关闭输入建议或历史记录菜单</td></tr><tr><td><code>CTRL-L</code></td><td>清除终端</td></tr><tr><td><code>CTRL-H</code></td><td>退格</td></tr><tr><td><code>CTRL-C</code></td><td>清除整个编辑器缓冲区</td></tr><tr><td><code>CTRL-U</code></td><td>复制并清除当前行</td></tr><tr><td><code>CMD-SHIFT-K</code></td><td>清除选定行</td></tr><tr><td><code>CMD-C</code>, <code>CMD-X</code>, <code>CMD-V</code></td><td>复制、剪切、粘贴</td></tr><tr><td><code>CTRL-W</code> / <code>OPT-D</code></td><td>剪切光标左侧/右侧的单词</td></tr><tr><td><code>OPT-BACKSPACE</code> / <code>OPT-D</code></td><td>删除光标左侧/右侧的单词</td></tr><tr><td><code>CTRL-K CMD-DELETE</code></td><td>删除光标右侧的所有内容</td></tr><tr><td><code>OPT-LEFT</code> / <code>OPT-RIGHT</code></td><td>移动到上一个/下一个单词的开头</td></tr><tr><td><code>CTRL-OPT-LEFT</code> / <code>CTRL-OPT-RIGHT</code></td><td>向后/向前移动一个子单词</td></tr><tr><td><code>CMD-LEFT</code> <code>CTRL-A</code>/ <code>CTRL-E</code> <code>CMD-DOWN</code> <code>CMD-RIGHT</code></td><td>将光标移动到行首/行尾</td></tr><tr><td><code>SHIFT-LEFT</code> / <code>SHIFT-RIGHT</code></td><td>选择光标左侧/右侧的字符</td></tr><tr><td><code>OPT-SHIFT-LEFT</code> / <code>OPT-SHIFT-RIGHT</code></td><td>选择光标左侧/右侧的单词</td></tr><tr><td><code>CMD-SHIFT-LEFT</code> / <code>CMD-SHIFT-RIGHT</code></td><td>选择光标左侧/右侧的所有内容</td></tr><tr><td><code>SHIFT-UP</code> / <code>SHIFT-UP</code></td><td>选择光标上方/下方的所有内容</td></tr><tr><td><code>CMD-A</code></td><td>选择整个编辑器缓冲区</td></tr><tr><td><code>SHIFT-ENTER</code> <code>CTRL-ENTER</code> <code>OPT-ENTER</code></td><td>插入新行</td></tr><tr><td><code>CTRL-R</code></td><td>命令搜索</td></tr><tr><td><code>CMD-D</code></td><td>拆分窗格</td></tr></tbody></table> </TabItem> <TabItem label="Windows"> <table><thead><tr><th width="317">键盘绑定</th><th>快捷键说明</th></tr></thead><tbody><tr><td><code>ESCAPE</code></td><td>关闭输入建议或历史记录菜单</td></tr><tr><td><code>CTRL-L</code></td><td>清除终端</td></tr><tr><td><code>CTRL-H</code></td><td>退格</td></tr><tr><td><code>CTRL-C</code></td><td>清除整个编辑器缓冲区</td></tr><tr><td><code>CTRL-U</code></td><td>复制并清除当前行</td></tr><tr><td><code>CTRL-SHIFT-K</code></td><td>清除选定行</td></tr><tr><td><code>CTRL-C</code>, <code>CTRL-X</code>, <code>CTRL-V</code></td><td>复制、剪切、粘贴</td></tr><tr><td><code>CTRL-W</code> / <code>ALT-D</code></td><td>剪切光标左侧/右侧的单词</td></tr><tr><td><code>ALT-BACKSPACE</code> / <code>ALT-D</code></td><td>删除光标左侧/右侧的单词</td></tr><tr><td><code>CTRL-K</code></td><td>删除光标右侧的所有内容</td></tr><tr><td><code>ALT-LEFT</code> / <code>ALT-RIGHT</code></td><td>移动到上一个/下一个单词的开头</td></tr><tr><td><code>CTRL-LEFT</code> / <code>CTRL-RIGHT</code></td><td>向后/向前移动一个子单词</td></tr><tr><td><code>CTRL-A</code>/ <code>CTRL-E</code></td><td>将光标移动到行首/行尾</td></tr><tr><td></td><td>选择光标左侧/右侧的字符</td></tr><tr><td><code>META-SHIFT-B</code> / <code>META-SHIFT-F</code></td><td>选择光标左侧/右侧的单词</td></tr><tr><td></td><td>选择光标左侧/右侧的所有内容</td></tr><tr><td><code>SHIFT-UP</code> / <code>SHIFT-UP</code></td><td>选择光标上方/下方的所有内容</td></tr><tr><td><code>CTRL-A</code></td><td>选择整个编辑器缓冲区</td></tr><tr><td><code>SHIFT-ENTER</code> <code>CTRL-ENTER</code> <code>ALT-ENTER</code></td><td>插入新行</td></tr><tr><td><code>CTRL-R</code></td><td>命令搜索</td></tr><tr><td><code>CTRL-SHIFT-D</code></td><td>拆分窗格</td></tr></tbody></table> </TabItem> <TabItem label="Linux"> <table><thead><tr><th width="317">键盘绑定</th><th>快捷键说明</th></tr></thead><tbody><tr><td><code>ESCAPE</code></td><td>关闭输入建议或历史记录菜单</td></tr><tr><td><code>CTRL-L</code></td><td>清除终端</td></tr><tr><td><code>CTRL-H</code></td><td>退格</td></tr><tr><td><code>CTRL-C</code></td><td>清除整个编辑器缓冲区</td></tr><tr><td><code>CTRL-U</code></td><td>复制并清除当前行</td></tr><tr><td><code>CTRL-SHIFT-K</code></td><td>清除选定行</td></tr><tr><td><code>CTRL-C</code>, <code>CTRL-X</code>, <code>CTRL-V</code></td><td>复制、剪切、粘贴</td></tr><tr><td><code>CTRL-W</code> / <code>ALT-D</code></td><td>剪切光标左侧/右侧的单词</td></tr><tr><td><code>ALT-BACKSPACE</code> / <code>ALT-D</code></td><td>删除光标左侧/右侧的单词</td></tr><tr><td><code>CTRL-K</code></td><td>删除光标右侧的所有内容</td></tr><tr><td><code>ALT-LEFT</code> / <code>ALT-RIGHT</code></td><td>移动到上一个/下一个单词的开头</td></tr><tr><td><code>CTRL-LEFT</code> / <code>CTRL-RIGHT</code></td><td>向后/向前移动一个子单词</td></tr><tr><td><code>CTRL-A</code>/ <code>CTRL-E</code></td><td>将光标移动到行首/行尾</td></tr><tr><td></td><td>选择光标左侧/右侧的字符</td></tr><tr><td><code>META-SHIFT-B</code> / <code>META-SHIFT-F</code></td><td>选择光标左侧/右侧的单词</td></tr><tr><td></td><td>选择光标左侧/右侧的所有内容</td></tr><tr><td><code>SHIFT-UP</code> / <code>SHIFT-UP</code></td><td>选择光标上方/下方的所有内容</td></tr><tr><td><code>CTRL-A</code></td><td>选择整个编辑器缓冲区</td></tr><tr><td><code>SHIFT-ENTER</code> <code>CTRL-ENTER</code> <code>ALT-ENTER</code></td><td>插入新行</td></tr><tr><td><code>CTRL-R</code></td><td>命令搜索</td></tr><tr><td><code>CTRL-SHIFT-D</code></td><td>拆分窗格</td></tr></tbody></table> </TabItem> </Tabs> ## 工作原理 <VideoEmbed url="https://loom.com/share/1517049fefc34227bf1abaf19cc7e6ea?hide_owner=true&hide_share=true&hide_title=true&hideEmbedTopBar=true" title="文本编辑器输入演示" /> <figure>  <figcaption>应用于编辑器中长行的软换行。</figcaption> </figure>与其他终端不同,Warp 的输入编辑器开箱即用,就像现代 IDE 和我们习惯的文本编辑器一样。
Warp 的输入编辑器就像现代 IDE 文本编辑器一样,内置了光标移动、点击定位、多行编辑、复制粘贴、单词选择和软换行功能。与传统终端不同,您可以像编辑代码一样编辑命令——无需死记硬背 shell 特有的快捷键。
软换行
标题为“软换行”的章节Warp 的输入编辑器支持软换行。如果自动建议的内容超出了屏幕范围,输入编辑器将可水平滚动以显示该内容。某些操作将软换行视为逻辑行(三击),而其他操作则将软换行视为可见的不同行(上/下,SHIFT-上/SHIFT-下)。
选中即复制
标题为“选中即复制”的章节Warp 支持在 块 中对可选文本进行选中即复制。
- 切换此功能:设置 > 功能 > 终端,或在 命令面板 中搜索“Copy on select”。
自动补全引号、括号和方括号
标题为“自动补全引号、括号和方括号”的章节Warp 可以像您在 IDE 中习惯的那样,自动补全引号、括号和方括号。
- 切换此功能:设置 > 功能 > 文本编辑,或在 命令面板 中搜索“Autocomplete quotes”。
如何使用
标题为“如何使用”的章节| 键盘绑定 | 快捷键说明 |
|---|---|
ESCAPE | 关闭输入建议或历史记录菜单 |
CTRL-L | 清除终端 |
CTRL-H | 退格 |
CTRL-C | 清除整个编辑器缓冲区 |
CTRL-U | 复制并清除当前行 |
CMD-SHIFT-K | 清除选定行 |
CMD-C, CMD-X, CMD-V | 复制、剪切、粘贴 |
CTRL-W / OPT-D | 剪切光标左侧/右侧的单词 |
OPT-BACKSPACE / OPT-D | 删除光标左侧/右侧的单词 |
CTRL-K CMD-DELETE | 删除光标右侧的所有内容 |
OPT-LEFT / OPT-RIGHT | 移动到上一个/下一个单词的开头 |
CTRL-OPT-LEFT / CTRL-OPT-RIGHT | 向后/向前移动一个子单词 |
CMD-LEFT CTRL-A/ CTRL-E CMD-DOWN CMD-RIGHT | 将光标移动到行首/行尾 |
SHIFT-LEFT / SHIFT-RIGHT | 选择光标左侧/右侧的字符 |
OPT-SHIFT-LEFT / OPT-SHIFT-RIGHT | 选择光标左侧/右侧的单词 |
CMD-SHIFT-LEFT / CMD-SHIFT-RIGHT | 选择光标左侧/右侧的所有内容 |
SHIFT-UP / SHIFT-UP | 选择光标上方/下方的所有内容 |
CMD-A | 选择整个编辑器缓冲区 |
SHIFT-ENTER CTRL-ENTER OPT-ENTER | 插入新行 |
CTRL-R | 命令搜索 |
CMD-D | 拆分窗格 |
| 键盘绑定 | 快捷键说明 |
|---|---|
ESCAPE | 关闭输入建议或历史记录菜单 |
CTRL-L | 清除终端 |
CTRL-H | 退格 |
CTRL-C | 清除整个编辑器缓冲区 |
CTRL-U | 复制并清除当前行 |
CTRL-SHIFT-K | 清除选定行 |
CTRL-C, CTRL-X, CTRL-V | 复制、剪切、粘贴 |
CTRL-W / ALT-D | 剪切光标左侧/右侧的单词 |
ALT-BACKSPACE / ALT-D | 删除光标左侧/右侧的单词 |
CTRL-K | 删除光标右侧的所有内容 |
ALT-LEFT / ALT-RIGHT | 移动到上一个/下一个单词的开头 |
CTRL-LEFT / CTRL-RIGHT | 向后/向前移动一个子单词 |
CTRL-A/ CTRL-E | 将光标移动到行首/行尾 |
| 选择光标左侧/右侧的字符 | |
META-SHIFT-B / META-SHIFT-F | 选择光标左侧/右侧的单词 |
| 选择光标左侧/右侧的所有内容 | |
SHIFT-UP / SHIFT-UP | 选择光标上方/下方的所有内容 |
CTRL-A | 选择整个编辑器缓冲区 |
SHIFT-ENTER CTRL-ENTER ALT-ENTER | 插入新行 |
CTRL-R | 命令搜索 |
CTRL-SHIFT-D | 拆分窗格 |
| 键盘绑定 | 快捷键说明 |
|---|---|
ESCAPE | 关闭输入建议或历史记录菜单 |
CTRL-L | 清除终端 |
CTRL-H | 退格 |
CTRL-C | 清除整个编辑器缓冲区 |
CTRL-U | 复制并清除当前行 |
CTRL-SHIFT-K | 清除选定行 |
CTRL-C, CTRL-X, CTRL-V | 复制、剪切、粘贴 |
CTRL-W / ALT-D | 剪切光标左侧/右侧的单词 |
ALT-BACKSPACE / ALT-D | 删除光标左侧/右侧的单词 |
CTRL-K | 删除光标右侧的所有内容 |
ALT-LEFT / ALT-RIGHT | 移动到上一个/下一个单词的开头 |
CTRL-LEFT / CTRL-RIGHT | 向后/向前移动一个子单词 |
CTRL-A/ CTRL-E | 将光标移动到行首/行尾 |
| 选择光标左侧/右侧的字符 | |
META-SHIFT-B / META-SHIFT-F | 选择光标左侧/右侧的单词 |
| 选择光标左侧/右侧的所有内容 | |
SHIFT-UP / SHIFT-UP | 选择光标上方/下方的所有内容 |
CTRL-A | 选择整个编辑器缓冲区 |
SHIFT-ENTER CTRL-ENTER ALT-ENTER | 插入新行 |
CTRL-R | 命令搜索 |
CTRL-SHIFT-D | 拆分窗格 |
工作原理
标题为“工作原理”的章节