有没有办法编辑在 Octave CLI 中输入的最后一个 Octave 命令和/或脚本

Is there a way to edit last Octave command and /or script typed in Octave CLI

在 Octave CLI 中输入和执行单行命令很简单。 例如 a=1。 如果想编辑此命令并再次执行它,可以使用 up/down 键浏览历史记录。

但是在执行多行命令脚本时,仍然可以导航到一行并对其进行编辑,但是如何再次执行所有脚本,而不是在历史记录中逐行执行 "enter"线? 例如:

for i=1:6
a(i) = i;
end

有没有办法在编辑器中打开所有脚本,编辑并重新执行它?

是的,通过 history 命令。

例如history -q 3 将显示最后 3 个命令 -- -q 开关表示不添加行号,以便输出可复制粘贴。

您还可以使用 -w 开关将输出重定向到一个文件,然后您可以在编辑器中修改该文件并按照您的建议将其作为脚本调用。

如果您使用的是 GUI,您还可以使用历史窗格突出显示您感兴趣的行(按照您想要的顺序!),然后直接粘贴到编辑器中window.