2 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
ctrl+k=刪除此處至末尾所有內(nèi)容
ctrl+u= 刪除此處至開(kāi)始所有內(nèi)容
u k 不應(yīng)該是一個(gè)單詞

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
這里的u和k不能說(shuō)代表那幾個(gè)單詞,這里與終端輸入的屬性有關(guān),標(biāo)準(zhǔn)定義了終端在輸入時(shí)作特殊處理的字符。
stty -a 查看:
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S;
susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
看到:kill = ^U;
kill才是終端識(shí)別的特殊字符,表示“行擦除符”,^U表示輸入Ctrl+U相當(dāng)于輸入“行擦除符kill”,
當(dāng)然你可以通過(guò)更改終端屬性,如:
stty kill ^A
則此時(shí)Ctrl+a變成刪除到命令行開(kāi)始處的所有內(nèi)容。
- 2 回答
- 0 關(guān)注
- 1301 瀏覽
添加回答
舉報(bào)