Ctrl + k와 반대되는 키보드 단축키는 무엇입니까?


12

Ctrl+ K는 UNIX 명령 행에서 나머지 행을 삭제합니다. 커서 앞에 있는 모든 텍스트 어떻게 삭제 합니까?

답변:


15

Ctrl+ 사용 u:

에서 bash문서, 죽이고 확 잡아 당기는 :

유닉스 라인 폐기 (Cu)

커서에서 현재 줄의 시작 부분으로 뒤로 이동하십시오.

Ctrl+ u의 동작은 같은 자신의 라인 편집기가 포탄에 의해 제어되지 않는 bash, zsh, tcsh, sh -o emacs, 또한 정규 모드 (처럼 터미널 드라이버의 제어 규칙에 의해 cat, 또는 기본 구현 sh/ ksh더 라인 편집기가 활성화되어 있지 않은 경우 ). 따라서 모든 곳에서 작동합니다.

다음을 사용하여 stty -a(또는 stty -everythingBSD 시스템에서) 터미널 드라이버의 라인 규칙을 확인할 수 있습니다 .

$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 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 -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

1
"쉘이 Readline Emacs Editing Mode를 지원하는 경우에만 작동합니다". 이것은 거짓입니다. ^u(TTY가 문자 입력 모드가 아닌 라인 입력 모드에있는 한) TTY 라인 규칙에 의해 관리됩니다. 따라서 모든 곳에서 작동합니다. 참조 man stty및 찾아 kill CHAR. 또한 쉘을 vi 모드로 유지하고 거기에서도 작동합니다.
Patrick

@ 패트릭 : 이것에 대해 모른다, 그 잘못된 부분을 제거하십시오.
cuonglm

1
내가 말했듯 이 다른 쉘이 아닌 readline / bash에서만^U 줄의 시작 부분을 죽 입니다.
Stéphane Chazelas

1
@ StéphaneChazelas :에 bash, ^K나는 생각한다, 그래서 또한, 버퍼의 끝에 죽이고 ^U그 반대인가?
cuonglm

1
실로 미안합니다. 참고 ^K있다 kill-line가 조금 오해의 소지가 그래서. 참고 또한 거기에있는 backward-kill-line에 바인딩 ^X^?(둘 이상의 행을 죽이는 것을).
Stéphane Chazelas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.