tcsh에서 백스페이스 키를 사용하여 한 문자를 뒤로 삭제하는 방법은 무엇입니까?

tcsh에서 백스페이스 키를 사용하여 한 문자를 뒤로 삭제하는 방법은 무엇입니까?

OpenSuse를 깨끗하게 설치했습니다. 그러면 bash가 기본 쉘로 자동 설정됩니다.

역사적인 이유로 이전 컴퓨터에서 이식하려는 모든 별칭과 바로 가기는 tcsh에 있으며 bash에서 동일한 작업을 수행하는 방법을 실제로 배우고 싶지 않습니다. 대신 로그인 쉘을 tcsh로 변경했는데 만족스럽습니다.

내가 지금 겪고 있는 문제는 백스페이스 키가 뒤로( + 와 같이) 삭제 del되지 않고 앞으로( key 와 같이) 만 삭제된다는 것입니다 . 앞으로 대신 뒤로 삭제하려면 백스페이스 키를 어떻게 바인딩할 수 있나요?ctrlh

답변1

키 바인딩을 변경하는 쉘 명령은 아마도 바이트 127을 전송하는 것입니다( bindkey; +를 입력하여 확인 ). 문자를 뒤로 제거하는 편집 명령은 입니다 . 그러니 이것을 당신의 :Backspace^?CtrlVBackspacebackward-delete-char~/.tcshrc

bindkey '^?' backward-delete-char

답변2

# stty erase <press backspace key>

관련 정보