백 스페이스 키로 tcsh에서 한 문자를 뒤로 삭제하려면 어떻게해야합니까?

openSuse를 새로 설치했습니다. 이렇게하면 bash가 기본 셸로 자동 설정됩니다.

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

지금 내가 가진 문제는 백 스페이스가 앞으로 만 삭제된다는 것입니다 ( del 키), 뒤로 대신 (예 : ctrl + h ). 백 스페이스 키를 바인딩하여 앞으로 대신 뒤로 삭제하려면 어떻게해야합니까?

Answer

키 바인딩을 변경하는 쉘 명령은 bindkey, 백 스페이스 는 아마도 127 바이트 (^?)를 전송합니다. Ctrl +를 입력하여 확인합니다. V 다음에 백 스페이스 ), 문자를 뒤로 삭제하는 에디션 명령은 backward-delete-char입니다. 따라서 다음을 ~/.tcshrc에 넣으십시오.

bindkey "^?" backward-delete-char 

Answer

# stty erase <press backspace key> 

댓글

  • 이것은 '하지 않습니다. 실제로 작동합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다