zsh 如何通过引号退格

zsh 如何通过引号退格

如何在 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-linepush-line

一个小的演示(■ 表示光标):

$ bindkey "^[q" 推行或编辑
$ echo'[进入]
[ 引言 ] ■[ESC-q]
$ echo'[向上箭头]
$ ■回显'

相关内容