zsh:如何退格到上一行?

时间:2013-05-24 08:27:15

标签: zsh backspace

当我输入类似

的多行命令时
$ for i in 1 2 3; do
for> echo $i
for> done
1
2
3

然后调用带有向上箭头的命令,退格在最后一行的开头处停止(即在擦除done之后)。有没有办法让zsh行编辑器跳到echo $i的末尾并删除前一行?我知道我可以使用向上箭头,但我想继续退缩。有趣的是,这适用于使用Ctrl-W进行文字擦除,但不适用于退格。

1 个答案:

答案 0 :(得分:2)

运行bindkeys -v时,所有键都设置为类似vi的行为,包括绑定到vi-backward-delete-char的退格键。您可以在之后覆盖特定键,如下所示:

bindkey '^h' backward-delete-char

或者^?代替^h - 键入Ctrl-V Backspace以获取正确的代码。