现已发布!阅读 10 月份的新功能和修复。

集成终端入门

Visual Studio Code 包含一个功能齐全的集成终端。您可以使用它运行命令,例如 echolsgit,就像使用独立终端一样。VS Code 中的终端还提供了与编辑器的集成,以支持诸如指向工作区文件的链接和错误检测之类的功能。

终端可以使用您的机器上安装的各种 shell。shell 是一个程序,它通过与操作系统交互来解释和执行命令。shell 的示例包括 Bash、Zsh 和 PowerShell。

本教程将指导您完成在 Visual Studio Code 中使用终端的基础知识。

在终端中运行你的第一个命令

在编写代码时,您可能需要运行 shell 命令来构建、测试或部署您的应用程序。VS Code 中的终端使您能够在不离开编辑器的情况下运行这些命令。

开始使用终端

  1. 启动 VS Code 并打开一个文件夹或工作区。

  2. 从菜单栏中选择查看 > 终端来打开终端,或者按 ⌃` (Windows, Linux Ctrl+`) 键盘快捷键。

    根据您的操作系统配置,终端会打开一个默认的 shell,例如 Bash、PowerShell 或 Zsh。shell 的工作目录从工作区文件夹的根目录开始。

    Open the terminal

  3. 输入一个基本命令,例如 ls,以列出当前目录中的文件。

    终端会显示命令的输出,类似于一个独立的终端,不同之处在于您仍然在编辑器中。

    Run a command in the terminal

    提示:您可以通过拖动终端面板的边框或选择 ^ 图标来最大化面板来放大终端。

与命令输出交互

VS Code 中的终端还提供与命令输出交互的功能。命令通常输出您可能想要打开或导航到的文件路径或 URL。例如,编译器或代码风格检查器可能会返回包含文件路径和行号的错误消息。您可以选择终端输出中的链接来直接在编辑器中打开该文件,而不是搜索该文件。

让我们看看您如何与终端中的命令输出进行交互

  1. 打开您先前运行 ls 命令的终端。

  2. 在终端中,按住 Ctrl/Cmd 键,将鼠标悬停在文件名上,然后选择链接。

    请注意,当您将鼠标悬停在输出中的文本上时,它会变成一个链接。当您选择一个文件名时,VS Code 会在编辑器中打开所选文件。

    Navigate to files/URLs using links in terminal output

    终端中的所有文本都是可点击的。如果您选择终端中的超链接,它将在默认浏览器中打开该链接。对于其他文本,VS Code 会尝试在工作区中搜索包含该文本的文件。

  3. 运行以下命令创建一个名为 Command.txt 的文件,该文件包含可用 shell 命令的列表。

    • PowerShell

      Get-Command | Out-File -FilePath .\Command.txt
      
    • Bash / Zsh

      ls -l /usr/bin > Command.txt
      
  4. 输入以下命令在 Command.txt 文件中搜索命令。

    • PowerShell

      Get-ChildItem *.txt | Select-String "dir"
      
    • Bash / Zsh

      grep -n "dir" *.txt
      

    请注意,命令输出包含文件名和搜索结果所在的行号。终端将此文本标识为链接。

  5. 选择其中一个链接,在编辑器中打开该文件,并在该文件中的特定行处。

    Navigate to a specific line in a file

详细了解终端中的不同类型的 链接

导航到之前的命令

在终端中工作时,您可能需要查看之前的命令及其输出,或者您可能想要重新运行一个命令。您可以使用键盘快捷键快速导航到之前的命令。

导航到之前的命令

  1. 打开您先前使用的终端。

  2. ⌘↑ (Windows, Linux Ctrl+Up) 键盘快捷键,滚动到终端历史记录中的上一个命令。

    请注意,终端会滚动到上一个命令并将其突出显示。

    Navigate to the previous command

    如果您多次按 ⌘↑ (Windows, Linux Ctrl+Up),终端将在命令历史记录中继续滚动。您可以使用 ⌘↓ (Windows, Linux Ctrl+Down) 键盘快捷键在另一个方向上导航。

  3. 您可能在之前运行的命令旁边的装订线中看到一个圆形图标。选择圆形图标,然后选择重新运行命令以再次运行该命令。

    Rerun a command

详细了解 在命令历史记录中导航

在另一个 shell 中运行命令

终端支持同时打开多个终端。例如,您可以将一个终端专用于运行 Git 命令,另一个终端用于运行构建脚本。您还可以根据自己的喜好以不同的 shell 运行命令。

在不同的 shell 中添加新终端

  1. 选择终端面板中的 ˅ 图标以打开终端下拉菜单,然后从可用 shell 中选择一个。

    注意:可用 shell 取决于您机器上安装的 shell。

    Select a different shell

    一个新的终端会使用选定的 shell 打开,您可以在其中输入命令,就像之前一样。

    提示:您也可以选择 + 图标为默认 shell 创建一个新的终端,使用 ⌃⇧` (Windows, Linux Ctrl+Shift+`) 键盘快捷键,或者从菜单栏中选择终端 > 新建终端

  2. 您可以从终端面板中的列表中查看打开的终端。

    View the list of terminals

    要切换到另一个终端,请从终端列表中选择它。

    提示:您可以通过右键单击终端列表中的终端并选择重命名来重命名终端。

  3. 将终端列表中的终端拖到编辑器区域中。

    终端将移动到编辑器选项卡中,您可以在其中像其他编辑器选项卡一样对其进行排列。例如,您可以将终端选项卡从 VS Code 窗口中拖出,使其成为一个浮动窗口。详细了解 自定义布局

    Move a terminal to the editor area

  4. 将鼠标悬停在终端列表上时,选择垃圾桶图标以关闭打开的终端。

    Close a terminal

详细了解 管理终端

下一步

在本教程中,您了解了如何在 VS Code 中开始使用终端。以下是您可以探索的其他主题