我在Intellij Idea中使用Terminal,有时我发现我刚输入的命令应该被删除。在Windows或Linux中,我可以使用Ctrl + C来清除我刚刚输入的命令,在Idea中我应该保留Delete或BackSpace来擦除它。 Idea中类似的键盘快捷键是什么?或者如果默认没有,可以设置吗?
答案 0 :(得分:3)
我的回答是针对Windows的,因为我目前还没有其他平台。
如果您打开IntelliJ IDEA中的终端工具窗口以使用命令提示符,并开始键入命令,但意识到您的命令不是您想要做的并想要删除它,您可以使用 Esc 键删除当前行。这不是一个特定于IDEA的快捷方式,它是Windows命令提示符下的标准。
如果在运行命令后,您想要清除已运行的命令及其从屏幕输出的命令,则可以运行cls
命令,这又是标准的命令提示功能。 / p>
答案 1 :(得分:3)
对于我和版本2018.3 Esc , Ctrl + C 并键入 cls 并不能真正清除终端,它只是滚动向下滚动,因此除了当前输入行外,您看不到其他任何内容,但仍可以向上滚动。
对于大多数人来说,这可能就足够了,但是,一旦您使用Ctrl + F在控制台中搜索了某项内容,您还将搜索您想要摆脱的旧内容。
此版本自2018.3版本开始有效:
Ctrl + K(默认和Visual Studio键映射)
注意:终端窗口必须具有焦点!
答案 2 :(得分:3)
要 快速找到快捷方式 以清除当前的终端会话,以下内容应在所有操作系统上均有效:
Right Click
(或类似名称)在您要清除的终端窗口上的任何位置,
以便显示上下文菜单。Clear Buffer
应该位于此上下文菜单底部附近的某个位置。当前的键盘快捷键也应该可见。答案 3 :(得分:1)
默认情况下,当您按 Escape 时,IntelliJ 会将焦点从终端上移开。如果您习惯了 Windows 中的 cmd 行为,其中 Escape 会清除当前命令,这可能会很烦人。要使 IntelliJ 像 Windows 一样工作,请转到:
Settings -> Tools -> Terminal > Configure terminal keybindings
然后从 Switch Focus To Editor
(最后一个选项)中移除 Escape 绑定 - 通过右键单击该选项并选择 Remove Escape
。现在您可以按 Escape 清除当前命令,与 Windows cmd 的工作方式相同。
答案 4 :(得分:0)
要清除历史记录,只需使用命令:history -c