zsh如何通过引号退格


0

如何退格并在zsh中移动引号?

紧迫 left 要么 backspace 输入后按Enter键后,在报价开头没有任何作用 '

$ echo '                  
quote> 

我知道在报价之前重新编辑内容的唯一方法就是点击 control c,但我不认为这很方便。

Answers:


3

你想用 push-line-or-edit 小部件,然后您可以编辑完整的命令:

推线或编辑 在顶级(PS1)提示符,相当于推送线。在辅助(PS2)提示符下,移动整个当前多行结构             进入编辑器缓冲区。后者相当于push-input,后跟get-line。

默认情况下,此窗口小部件未绑定到任何键,因此请使用

bindkey "^[q" push-line-or-edit

把它绑定到 ESC-q。 (这个组合是必然的 push-line 使用emacs键绑定时,如果使用 push-line 定期选择其他组合键。)

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

$ bindkey "^[q" push-line-or-edit
$ echo '  [输入]  [quote]■  [ESC-Q]  $ echo'
■  [向上箭头]  $■echo' 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.