我有一个问题。在powershell中使用clear或cls命令仅清除终端的可见部分,我想知道如何清除整个终端吗?

顺便说一下,我使用VSCode。

最佳答案

要还清除回滚缓冲区,而不仅仅是终端中终端的可见部分,请使用以下方法之一:

  • 使用命令调色板:
  • 按Ctrl + Shift + P并键入tclear以匹配Terminal: Clear命令,然后按Enter
  • 使用集成终端的上下文菜单:
  • 右键单击终端,然后从上下文菜单中选择Clear
  • Windows 上,您可能必须首先启用集成终端的上下文菜单,因为默认情况下,右键单击剪贴板中的文本即可:
    打开设置(Ctrl +,),然后将设置terminal.integrated.rightClickBehavior更改为defaultselectWord(后者在显示上下文菜单之前选择光标下的单词)。
  • 在集成终端内部使用键盘快捷键:
  • 在Windows上,使用默认值 Ctrl + K
  • 从VSCode 1.30.1开始,在macOS上存在一个默认值Cmd + K,但它不起作用,而在Linux上则根本没有默认值。
    两种情况下的解决方案都是通过直接编辑文件keybindings.json(命令面板中的命令Preferences: Open Keyboard Shortcuts File),定义自定义键绑定(bind),如下所示:

  • {
      "key": "ctrl+k", // on macOS, alternatively use "cmd+k"
      "command": "workbench.action.terminal.clear",
      "when": "terminalFocus" // To avoid conflicts with Ctrl+K *chords* elsewhere
    }
    

    07-24 09:38
    查看更多