2

次のような複数行のコマンドを入力すると

$ for i in 1 2 3; do
for> echo $i
for> done
1
2
3

そして上向き矢印でコマンドを思い出すと、バックスペースは最終行の先頭で停止します (つまり、消去後done)。echo $i前の行の最後にジャンプして消去することにより、zsh行エディターにバックスペースを維持させる方法はありますか? 上向き矢印を使用できることはわかっていますが、バックスペースを維持したいと思います。興味深いことに、これは Ctrl-W による単語消去では機能しますが、バックスペースでは機能しません。

4

1 に答える 1

2

実行bindkeys -vすると、にバインドされているバックスペース キーを含むすべてのキーが vi のような動作に設定されvi-backward-delete-charます。次のように、後で特定のキーをオーバーライドできます。

bindkey '^h' backward-delete-char

またはおそらく^?代わりに^h- Ctrl-V Backspace を入力して正しいコードを取得します。

于 2013-05-24T09:36:21.683 に答える