zsh 如何透過引號退格

zsh 如何透過引號退格

如何在 zsh 中退格並移動引號?

輸入以下內容後按 Enter 鍵後,按leftbackspace在引用開頭不執行任何操作'

$ echo '                  
quote> 

我知道重新編輯引用之前的內容的唯一方法是點擊control c,但我認為這不是很方便。

答案1

你想使用這個push-line-or-edit小部件,那麼你可以編輯完整的命令:

推線或編輯 在頂級 (PS1) 提示下,相當於推線。在輔助 (PS2) 提示字元下,將整個目前多行結構移至編輯器緩衝區中。後者相當於推入輸入後接獲取行。

預設情況下,此小部件未綁定到任何按鍵,因此請使用

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

將其綁定到ESC-q. (push-line使用 emacs 鍵綁定時會綁定此組合鍵,因此如果您push-line經常使用,請選擇其他組合鍵。)

一個小示範(■表示遊標):

$ bindkey "^[q" 推行或編輯
$回顯'[進入]
[引用] ■[ESC-q]
$迴聲'[向上箭頭]
$ 迴聲'

相關內容