
如何在 zsh 中退格並移動引號?
輸入以下內容後按 Enter 鍵後,按left
或backspace
在引用開頭不執行任何操作'
:
$ 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] $迴聲' ■[向上箭頭] $ 迴聲'