在 cli 和 vim 等文件工作流程之间切换

在 cli 和 vim 等文件工作流程之间切换

我在 vim 中看到了某种工作流程:
Vim 打开了一个文件。然后某些按键​​组合使 vim 消失,用户在命令行中以 cli 模式工作,然后打开另一个文件,然后突然返回到之前打开的文件,恰好位于他所在的位置/行。
这让我想起了我们在Windows中进行窗口之间的切换。
有谁知道vim中这个工作流程是如何完成的?

答案1

有多种方法可以实现此目的:

  • 您可以使用终端多路复用器,例如屏幕或者多路复用器

    例如,在屏幕中,快捷键Ctrl+ a-与图形环境中的+a具有相同的功能:切换到最后一个屏幕。AltTab

  • 或者你使用 的vim内部函数。

    输入:!commandvim命令模式。例如::!ls -l。命令完成后,按Enter切换回vim

  • 还有一种选择:作业控制

    Ctrl+z停止当前进程 ( vim)。您会发现自己处于一个终端中。要将停止的进程恢复到前台,请键入fg.

对我来说,我更喜欢屏幕。我给自己制定了一条不成文的规则:“始终打开屏幕。”

答案2

你可以按Ctrl-z停止 vim 并转到 CLI,做任何你需要做的事情(也许编辑另一个 vim 文件),然后按fg命令行返回到你上次离开的地方。如果您没有看到fg正在键入的命令,那么很可能是屏幕正在被使用。

答案3

我不知道“突然回来……”部分,但第一部分相当微不足道。该:shell命令将打开您的 shell。对我来说,它会在我打开时所在的位置打开vim,因此它继承了设置vim正如 G-Man 所说。这将为您提供 CLI 模式。您也可以vim从中打开另一个。退出此 shell 将使您返回到原来所在的位置vim。您始终可以将快捷方式绑定到:shell.

相关内容