当我输入类似
的多行命令时$ for i in 1 2 3; do
for> echo $i
for> done
1
2
3
然后调用带有向上箭头的命令,退格在最后一行的开头处停止(即在擦除done
之后)。有没有办法让zsh行编辑器跳到echo $i
的末尾并删除前一行?我知道我可以使用向上箭头,但我想继续退缩。有趣的是,这适用于使用Ctrl-W进行文字擦除,但不适用于退格。
答案 0 :(得分:2)
运行bindkeys -v
时,所有键都设置为类似vi的行为,包括绑定到vi-backward-delete-char
的退格键。您可以在之后覆盖特定键,如下所示:
bindkey '^h' backward-delete-char
或者^?
代替^h
- 键入Ctrl-V Backspace以获取正确的代码。