Linux命令“less”的中断键是什么

34 linux interrupts

当您使用 less 执行 shift-f 时,您可以实时看到文件更新,并且您会收到“正在等待数据...(中断中止)”消息。

更新工作正常,但中断是什么?似乎没有任何效果(Ctrl-C、Esc、Ctrl-I 等)。我总是不得不杀死终端,这很痛苦。

Ran*_*son 32

Ctrl+C 对我有用。当我在less中使用F命令时,它会显示“(中断中止)”。它所指的“中断”是绑定到终端中断的任何键。该命令stty -a显示相关的终端设置:

速度 38400 波特;第 50 行;第 80 栏;线 = 0; 内部 = ^ C ; 退出 = ^\; 擦除 = ^H; 杀 = ^U; eof = ^ D; eol = ; eol2 = ; 开关 = ; 开始 = ^Q; 停止 = ^ S; 暂停 = ^ Z; rpnt = ^R; wase = ^W; lnext = ^V; 冲洗 = ^O; 分钟 = 1; 时间 = 0; -parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8 opost -olcuc -ocnrlcrlc -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

intr = ^C表明中断是由 Ctrl+C 产生的。

如果你做stty -a它显示什么?

  • 我也从未使用过以不同方式处理 ctrl-c 和 ctrl-C 的系统。只是一个数据点。 (5认同)
  • 这很奇怪 - 我从来不知道 Ctrl+Shift 与 Ctrl 不同。我的显示大写 C,但 Ctrl+c(不带 shift)工作正常。 (4认同)
  • 这对我有用:“ctrl-shift-c”切换到正常模式,只需输入“q”即可退出 (2认同)