Zsh 如何在终端中向上滚动一行?

Zsh 如何在终端中向上滚动一行?,zsh,Zsh,当我输入几行命令时,光标位于最后一行的末尾。但是如果我想编辑最后一行命令,我该怎么做呢。现在我只能打字了← 几次,直到我到达线的开头,然后移动到上面的线 命令如下所示: ➜ src git:(master) ./configure --with-features=huge \ > --enable-rubyinterp \ > --enable-pythoninterp \ >

当我输入几行命令时,光标位于最后一行的末尾。但是如果我想编辑最后一行命令,我该怎么做呢。现在我只能打字了← 几次,直到我到达线的开头,然后移动到上面的线

命令如下所示:

➜  src git:(master) ./configure --with-features=huge \
>                   --enable-rubyinterp \
>                   --enable-pythoninterp \
>                   --enable-perlinterp \
>                   --enable-cscope

在Bash中,只要设置了
$editor
环境变量,就可以使用CTRL-XCTRL-E在文本编辑器中打开该命令。要设置它,您可以
export EDITOR=vim
或将其放入
.bashrc


zsh也做同样的事情,但是需要一个键绑定。

在Bash中,只要设置了
$editor
环境变量,就可以在文本编辑器中使用CTRL-XCTRL-E打开该命令。要设置它,您可以
export EDITOR=vim
或将其放入
.bashrc


zsh也可以做同样的事情,但是需要进行键绑定。

如果您使用的是Bashzsh,并且您想将光标移动到行内部,请尝试ShiftCtrl↑ & ShiftCtrl↓, 如果你想在命令之间跳转,就试试看↑ ↓.

更多快捷方式:

Ctrl+A或Home可将您带到行首

Ctrl+E或End将您带到行的末尾

Alt+B向左(向后)移动一个单词

Alt+F使你向右(向前)移动一个单词

更多信息请点击此处:

如果您使用的是Bashzsh,并且您想将光标移动到行内部,请尝试ShiftCtrl↑ & ShiftCtrl↓, 如果你想在命令之间跳转,就试试看↑ ↓.

更多快捷方式:

Ctrl+A或Home可将您带到行首

Ctrl+E或End将您带到行的末尾

Alt+B向左(向后)移动一个单词

Alt+F使你向右(向前)移动一个单词

更多信息请点击此处:

如果是关于您的外壳,为什么要将其标记为Vim?除非您的shell中启用了vi模式?如果是关于您的shell的,为什么要将其标记为Vim?除非您在shell中启用了vi模式?我已经设置了
编辑器
,但是ctrl-x ctrl-e仍然不起作用。顺便说一下,我的操作系统是
mac os
,终端是默认终端。您还可以设置(更合适、更正确的)
$VISUAL
。在mac os X上使用bash。使用zsh失败。@DCMaxxx是的,我正在使用zsh。那么为什么要标记它?Grrr.我已经设置了
编辑器
,但ctrl-x ctrl-e仍然不起作用。顺便说一下,我的操作系统是
mac os
,终端是默认终端。您还可以设置(更合适、更正确的)
$VISUAL
。在mac os X上使用bash。使用zsh失败。@DCMaxxx是的,我正在使用zsh。那么为什么要标记它?这完全取决于您使用的终端。它在我与Zsh一起使用的任何终端中都不起作用。而且Zsh的默认keybindings.OK中肯定没有这些。奇怪的是,当问题被标记为
zsh
时,这是公认的答案。我只是在Bash中尝试过,不需要按Ctrl-Shift向上/向下键。只需向上/向下操作就可以了。这完全取决于您使用的终端。它在我与Zsh一起使用的任何终端中都不起作用。而且Zsh的默认keybindings.OK中肯定没有这些。奇怪的是,当问题被标记为
zsh
时,这是公认的答案。我只是在Bash中尝试过,不需要按Ctrl-Shift向上/向下键。单靠上/下就可以了。