【问题标题】:How to clear the command line in Octave?如何清除 Octave 中的命令行?
【发布时间】:2012-07-01 10:40:20
【问题描述】:

在 Octave 中,在命令行中键入命令时,有时我需要擦除整行并重新启动新命令。在 Matlab 中,擦除文本将使用 ESC 键完成。在 Octave 中,这不起作用。我发现丢弃输入文本的唯一方法是使用 Ctrl-C。这可行,但很难看,因为它会留在屏幕上。

Octave 中有清除线路的组合键吗?

【问题讨论】:

  • 好吧,撇开这是一个已有 7 年历史的问题不谈,公众对这个网站是否合适的品味可能与当时不同,然后根据网站的帮助清单,我仍然在主题上找到它:stackoverflow.com/help/on-topic。答案和问题的观看次数和“喜欢”的次数也表明了这一点。

标签: command-line octave


【解决方案1】:

Ctrl-A:转到行首。

Ctrl-K:杀死从光标开始的所有字符。

【讨论】:

  • 谢谢。我也尝试了一些组合,但是在习惯了ESC 键之后,这些都感觉不直观......我想 2,500 美元确实可以为您带来一些易用性,不是 8-) 吗?
  • 顺便说一句,这类似于Home+Ctrl-K,但C-A-K 对我的手指来说更“自然”。
  • 好吧,我也不喜欢命令行的行为方式,但是 qtoctave 是一个不错的选择。至少你有典型的使用和感觉,所以你可以使用 Shift+Home,Del.
  • 哦-妈妈!这好多了。感谢您指出 QtOctave!唯一的烦恼是命令行与实际的控制台是分开的,但这不是一个不能轻易习惯的东西 8-)
  • Ctrl-U 更短。另请参阅readline manual
【解决方案2】:

定义了几个清除快捷方式:

  • Meta-D:清除下一个单词1
  • Ctrl-K:清除到行尾
  • Ctrl-U:清除整行
  • Ctrl-L:清线和清屏

在手册的octavecommand-line-editing section 中查看更多示例。

由于历史原因,Ctrl-U 通常由您的终端而不是octave 控制,尽管octave 也支持它。您可以使用stty kill undef 进行测试(使用stty kill '^U' 恢复)。

1Meta 通常绑定到 Win 键或 Alt 键。如果不先按 Esc 键,再按需要“元化”的字符。

【讨论】:

    【解决方案3】:

    清除命令窗口输入

    clc
    

    【讨论】:

    • 也是我要找的东西
    猜你喜欢
    • 1970-01-01
    • 2011-04-28
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多