我发现不断按下Ctrl-Z
然后fg
在这些屏幕之间切换很烦人(其中命令终端是您用来调用的命令行vim
)。它还会fg
在我的控制台上生成不需要的行。我很确定这可以做到,因为我记得我在大学时做过,但我不记得是怎么做的。
vt100 终端和其他终端有一种方法可以在更改屏幕之前保存屏幕,然后可以在需要时恢复它。 vim
这样做并且可以看到如果你进入vim
然后shell或Ctrl-Z
out。大多数情况下,它会vim
通过在绘制屏幕之前保存屏幕来向您显示输入之前vim
屏幕上的内容。如果您的终端不支持此功能,它只会将命令行直接放在vim
屏幕下方,向上滚动。这可以通过将功能较少的终端仿真导出到 TERM 变量或将其清除(尽管通过清除它,它可能会vim
进入线路模式或可能使用最基本的终端代码,具体取决于其实现)。要查看有关保存/恢复屏幕的更多信息,请参阅终端代码 (ANSI/VT100) 介绍,在标题Save/restore screen 下。
我原以为这会起作用:
source <(sed '1,/# HELPER FUNCTIONS #/d' "$0")
fun abc
# HELPER FUNCTIONS #
fun() {
echo"$@"
}
Run Code Online (Sandbox Code Playgroud)
但现在我想了一下,脚本完成后会将辅助函数引入当前 shell。
有没有办法将我的辅助函数放在脚本的末尾?