Bash에서 Ctrl 또는 Alt AND 백 스페이스를 사용하여 마지막 단어 삭제


17

Linux에서는 마지막 단어를 삭제 하기 위해 Ctrl- 를 누르는 데 익숙 Backspace하지만 Bash 터미널에서이를 수행하는 방법을 모르겠습니다.

OS XI 사용에 Alt- Backspace같은 일을합니다.

Bash가 마지막 단어를 삭제하기 위해 Ctrl-또는 Alt- Backspace키 조합을 인식하도록하는 방법이 있습니까?

Linux에서는 terminator터미널 에뮬레이터로 사용 하고 OSX에서는을 사용 iTerm2합니다.


1
Alt-⌫ 일명 Alt- ← 일명 Alt-Backspace가 완벽하게 작동합니다. Terminator 0.93을 사용하고 있습니다.
테디

답변:


31

항상 Ctrl-를 사용할 수 있습니다 W. 커서 앞의 단어를 삭제하고 모든 Bash에서 작동합니다.

Bash 키보드 단축키 목록은 여기를 참조하십시오 .


1
와우, 내가 터미널을 영원히 사용하는 방법이 바뀌었을 수도 있습니다. 감사!
David

4
이것은 질문에 대답하지 않습니다
Sel

5

당신은 설정해야 메타 키와 옵션 사용하여 ITerm의 환경 설정에서 ( 프로필»키 ).

backward-kill-wordMeta-Rubout기본적 으로 (즉, Opt-Backspace)에 바인딩됩니다 .

Apple의 Terminal.app에 동일한 옵션이 있지만 유연성이 떨어집니다.


2
실제로는 "+ Esc"설정을 사용해야합니다. "동작 : 메타"로만 설정 ?하면 단어가 삭제되는 대신 인쇄됩니다.
slhck 2016 년

@slhck 아닙니다. 그러나 개발자가 어쨌든 권장하기 때문에 나쁜 일이 아닙니다.
Daniel Beck

2

터미네이터에서 다음과 같은 " plugin "을 사용할 수 있습니다

[keybindings]
    kill_word = <Control>BackSpace

구성 파일에. 이지도Ctrl - Backspace하는 ESCDEL다른 shorcut을 마지막 단어를 삭제합니다.


불행히도 이것은 터미네이터 1.9에서 작동을 멈췄습니다. 우연히 고칠 수 있습니까?
Sel

1
죄송합니다, 오래 전에 터미네이터 사용을 중지했습니다 ...
OlivierBlanvillain

2

.inputrc홈 디렉토리에 파일 을 작성 하고이 컨텐츠를 내부에 추가 할 수 있습니다.

"\C-h": backward-kill-word

1
이것과 C-w받아 들여진 대답은 "단어"로 간주되는 것과 다릅니다. C-w그 다음에 공백이 아닌 공백 문자를 만날 때까지 커서 위치에서 삭제됩니다 (즉, "this is a/se=weird |test"어디 |마크는 커서의 위치를 산출 할 것이다 "this is test"). 대조적으로, C-h(사용하여 바인딩 할 수있는 여기에 바인드 bind '"\C-h": backward-kill-word"A의가 .bashrc) 얻을 것이다 "this is a/se= test"그것은 기본적 어떤 떠들썩한 변수는 것뿐만 아니라 공간에 단어를 구분합니다 같이.
jeremysprofile

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.