如何在 zsh 中退格并移动引号?
在我输入以下内容并按下回车键后,在引文开头按下left
或没有任何反应:backspace
'
$ echo '
quote>
我知道的重新编辑引用之前的内容的唯一方法是点击control c
,但我认为这不是很方便。
答案1
您想要使用该push-line-or-edit
小部件,那么您可以编辑完整的命令:
推线或编辑 在顶层 (PS1) 提示符下,相当于 push-line。在次级 (PS2) 提示符下,将整个当前多行结构移入编辑器缓冲区。后者相当于 push-input 后跟 get-line。
此小部件默认不绑定任何键,因此使用
bindkey "^[q" push-line-or-edit
将其绑定到。(使用 emacs 键绑定时,ESC-q
此组合键绑定到,因此如果您经常使用,请选择其他组合键。)push-line
push-line
一个小的演示(■ 表示光标):
$ bindkey "^[q" 推行或编辑 $ echo'[进入] [ 引言 ] ■[ESC-q] $ echo' ■[向上箭头] $ ■回显'