【问题标题】:Clear entered command in Intellij Idea Terminal清除 Intellij Idea Terminal 中输入的命令
【发布时间】:2016-06-16 08:42:48
【问题描述】:

我在 Intellij Idea 中使用终端,有时我发现我刚刚输入的命令应该被删除。在 Windows 或 Linux 中我可以使用 Ctrl+C 来清除我刚刚输入的命令,在 Idea 中我应该按住 Delete 或 BackSpace 来清除它。 Idea中类似的键盘快捷键是什么?或者如果默认没有,可以设置吗?

【问题讨论】:

  • 顺便说一句,在Linux Ctrl+U 也清除当前行并且没有副作用。

标签: intellij-idea terminal


【解决方案1】:

快速找到快捷方式以清除当前终端会话,以下应该适用于所有操作系统:

  1. Right Click(或类似的)终端窗口上您要清除的任何位置, 以便显示上下文菜单。
  2. Clear Buffer 应该位于此上下文菜单底部附近的某个位置。当前的键盘快捷键也应该可见。

【讨论】:

  • 非常感谢。这为我节省了无数小时的搜索时间。
【解决方案2】:

我的回答是针对 Windows 的,因为我目前没有其他可用的平台。

如果您在 IntelliJ IDEA 中打开终端工具窗口以使用命令提示符,并开始输入命令,但意识到您的命令不是您想要执行的操作并想要删除它,您可以使用 Esc 键清除当前行。这实际上并不是 IDEA 特定的快捷方式,它是 Windows 命令提示符中的标准。

如果在运行命令后,您想从屏幕上清除已运行的命令及其输出,则只需运行 cls 命令,这也是标准命令提示符功能。

【讨论】:

  • 我使用的是 Windows,所以对我来说就像一个魅力,谢谢!另外,我可以假设在其他平台上,该技巧将适用于清除当前命令的标准键,除了 CTRL+C(我不知道原因)
  • 我在这方面得到了一些反对意见,我不知道为什么...... Esc 键仍然为我在 Windows 上的 IntelliJ IDEA Ultimate 2018.3.6 中清除终端中的线路。我错过了什么?
  • @user65839,Esc 总是切换到编辑器焦点,至少在我的版本中(2020 年)
  • @ShmuelKamensky 我遇到了同样的事情。 ESC 将清除该行,但也会切换到编辑器焦点。我通过删除“将焦点切换到编辑器”键映射来解决此问题。现在它只是清除终端线。
【解决方案3】:

对于我和 2018.3 版 EscCtrl+C 和键入 cls 都不会真正清除终端,它只是滚动向下,所以除了当前输入行之外你什么都看不到,但无论如何你都可以向上滚动。

这对大多数人来说可能已经足够了,但是一旦您在控制台中使用 Ctrl+F 搜索某事,您也会搜索到您试图删除的旧内容。

这适用于版本 2018.3:

Ctrl + K(默认和 Visual Studio 键盘映射)

注意:终端窗口必须有焦点!

【讨论】:

  • 快捷键好像改成了Ctrl + L(2019.3版)
  • Mac 上的 IntelliJ,终端中的 Cmd+K 清除它。
  • @ChristophMuth OP 询问是否只清除当前命令,而不是整个终端窗口。
【解决方案4】:

默认情况下,当您按下 Escape 时,IntelliJ 会将焦点从终端上移开。如果您习惯于 Windows 中的 cmd 行为,这可能会很烦人,其中 Escape 会清除当前命令。要使 IntelliJ 与 Windows 一样工作,请转到:

Settings -> Tools -> Terminal > Configure terminal keybindings

然后从Switch Focus To Editor(最后一个选项)中删除Escape绑定 - 右键单击​​该选项并选择Remove Escape。现在您可以通过按 Escape 来清除当前命令,与 Windows cmd 的工作方式相同。

【讨论】:

    【解决方案5】:

    要清除历史,只需使用命令:history -c

    【讨论】:

      猜你喜欢
      • 2021-09-13
      • 2011-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多