尝试以扩展 VS Code 中的代理模式!

终端入门

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+`) 来打开终端。

    根据你的操作系统配置,终端会使用 Bash、PowerShell 或 Zsh 等默认 Shell 打开。Shell 的工作目录从工作区文件夹的根目录开始。

    Open the terminal

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

    终端显示命令的输出,类似于独立的终端,只是你仍停留在编辑器中。

    Run a command in the terminal

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

与命令输出交互

VS Code 中的终端还提供了与命令输出交互的功能。命令通常会输出你可能想要打开或导航到的文件路径或 URL。例如,编译器或 Linter 可能会返回带有文件路径和行号的错误消息。你无需搜索该文件,可以直接选择终端输出中的链接以在编辑器中直接打开文件。

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

  1. 打开你之前运行 ls 命令的终端。

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

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

    Navigate to files/URLs using links in terminal output

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

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

    • 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 中开始使用终端。以下是一些可供探索的更多主题: