linux输入命令行的时候 ctrl+u 删除到命令行的开始处的所有内容ctrl+k 这里的u 和k 都是代表哪几个单词
2 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
这里的u和k不能说代表那几个单词,这里与终端输入的属性有关,标准定义了终端在输入时作特殊处理的字符。
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才是终端识别的特殊字符,表示“行擦除符”,^U表示输入Ctrl+U相当于输入“行擦除符kill”,
当然你可以通过更改终端属性,如:
stty kill ^A
则此时Ctrl+a变成删除到命令行开始处的所有内容。
- 2 回答
- 0 关注
- 1404 浏览
添加回答
举报
0/150
提交
取消
