1

我刚刚看到一个视频,其中一个人正在执行一些命令,然后他需要编辑他当前在控制台中输入的命令。

看起来他正在做一些捷径,他正在输入的行出现在 vim 缓冲区中,准备好进行编辑和执行。

我正在使用 zsh,我选择的终端是白蚁和 urxvt。我想知道如何做到这一点。

  • 是否需要使用插件或者可以以简单的方式完成?
  • 它取决于使用的终端还是我可以只使用 shell (zsh)

先感谢您

4

1 回答 1

1

我猜你的意思是set -o vi在 Bash 上。它将打开 Vim 以编辑终端的当前缓冲区。

$ export EDITOR=vim
$ set -o vi
$ aaa bbb ccc ## then, type [ESC] and [v], it'll go to vim buffer.

如果执行上述命令,Zsh 不会打开 Vim。但它在终端上模拟 vim,我认为在很多情况下已经足够了。

据我所知,Zsh 默认不支持像 Bash 这样的行为。

我在reddit中找到了类似的讨论,它可能会对您有所帮助。

于 2020-08-07T21:50:56.017 回答