【问题标题】:How to remove all of the typed commands from the command window?如何从命令窗口中删除所有键入的命令?
【发布时间】:2012-01-15 07:12:13
【问题描述】:

在R中,如何从命令窗口中删除所有键入的命令,以便我可以有一个更清晰的工作环境。

【问题讨论】:

  • 多平台解决方案:按住键一会...
  • 另一个多平台解决方案。使用q() 退出 R 并重新启动 :)

标签: r


【解决方案1】:

在使用 RGui 的窗口、终端内的 mac 或 Linux 上: Ctrl+L 将为您清除屏幕。但是,您将无法向上滚动以查看您之前在会话中所做的事情。不过,您仍然可以使用向上箭头滚动浏览历史记录。

在使用 gui 的 mac 上: Option+Command+L 将执行与清除相同的操作在 windows gui 中。

在任何系统上:您可以创建一个函数来执行类似于为您清除屏幕的操作:

clr <- function(){cat(rep("\n", 50))}

所有这一切都是打印足够的换行符,以基本上将所有内容推到控制台上可见的内容之上。您仍然可以向上滚动以查看先前的输出,但您将有 50 行空白。根据您的显示器大小,您可能需要增加换行符的数量以清除所有内容。

【讨论】:

    【解决方案2】:

    正如其他人指出的那样,它的 CTRL + L 否则您可能会发现这很有帮助如果您使用的是 Windowsfunction to clear screen

    该博文中出现的函数似乎是从this r-help postthis r-help post 复制的(未注明出处)。

    编辑:

    添加了关于 Windows 的警告,并链接到原始源代码。

    【讨论】:

      【解决方案3】:

      在 RGui 中,只需按 Ctrl+L,您应该会有一个干净的命令行窗口。

      【讨论】:

        【解决方案4】:

        试试这个:

        cls <- function(){
          if (getIdentification() == 'R Console')
            cat('\f')                         # R Console
          else{
            if (Sys.info()[['sysname']] == 'windows')
              system('powershell clear-host') # Windows
            else
              system('clear')                 # *Unix
          }
        }
        

        这个函数可以在 windows 和 *Unix 上运行。

        我没有运行 *Unix 系统的计算机,如果此代码适用于 Mac 或 Linux,请告诉我。

        【讨论】:

          猜你喜欢
          • 2014-02-17
          • 1970-01-01
          • 2022-11-16
          • 2010-10-06
          • 1970-01-01
          • 2011-08-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多