小编Adr*_*ian的帖子

如何在vim中的vim缓冲区和命令shell屏幕之间切换?

我发现不断按下Ctrl-Z然后fg在这些屏幕之间切换很烦人(其中命令终端是您用来调用的命令行vim)。它还会fg在我的控制台上生成不需要的行。我很确定这可以做到,因为我记得我在大学时做过,但我不记得是怎么做的。

终端信息及其与 vim 的关系

vt100 终端和其他终端有一种方法可以在更改屏幕之前保存屏幕,然后可以在需要时恢复它。 vim这样做并且可以看到如果你进入vim然后shell或Ctrl-Zout。大多数情况下,它会vim通过在绘制屏幕之前保存屏幕来向您显示输入之前vim屏幕上的内容。如果您的终端不支持此功能,它只会将命令行直接放在vim屏幕下方,向上滚动。这可以通过将功能较少的终端仿真导出到 TERM 变量或将其清除(尽管通过清除它,它可能会vim进入线路模式或可能使用最基本的终端代码,具体取决于其实现)。要查看有关保存/恢复屏幕的更多信息,请参阅终端代码 (ANSI/VT100) 介绍,在标题Save/restore screen 下

vim bashrc

7
推荐指数
1
解决办法
1万
查看次数

有没有办法将辅助函数放在脚本文件的末尾?

我原以为这会起作用:

source <(sed '1,/# HELPER FUNCTIONS #/d' "$0")
fun abc

# HELPER FUNCTIONS #
fun() {
  echo"$@"
}
Run Code Online (Sandbox Code Playgroud)

但现在我想了一下,脚本完成后会将辅助函数引入当前 shell。

有没有办法将我的辅助函数放在脚本的末尾?

shell bash

5
推荐指数
1
解决办法
1132
查看次数

标签 统计

bash ×1

bashrc ×1

shell ×1

vim ×1