Linux

Linux下鍵盤快捷鍵Ctrl+Y的作用是什麼?

  • January 11, 2020

以下摘自知名教授的網站

某些信號會導致程序停止:SIGSTOP(停止!)、SIGTSTP(從 tty 停止:可能輸入了 ^Z)、SIGTTIN(後台程序要求的 tty 輸入)、SIGTTOU(後台程序發送的 tty 輸出,這是不允許的通過 stty tostop)。

除了^Z,還有^Y。前者在輸入時停止程序,後者在讀取時停止。

我知道Ctrl+Z在 Linux 下是什麼意思,但是,我不知道Ctrl+是做什麼Y的。

有什麼解釋嗎?

Ctrl-Y在 Linux 下什麼也沒做。DSUSPLinux 上不支持。

man 3 termios(強調我的):

VDSUSP (not in POSIX; **not supported under Linux**; 031, EM, Ctrl-Y) Delayed suspend character (DSUSP): send SIGTSTP signal when the character is read by the user program. Recognized when IEXTEN and ISIG are set, and the system supports job control, and then not passed as input.

在 shell 行編輯器和庫(如 readline)的 emacs 模式下,readlineCtrl-Y綁定到“yank”——但這是完全不同的事情:例如,在刪除一個單詞後,ESC-Backspace您可以使用Ctrl-Y.

引用自:https://unix.stackexchange.com/questions/561563