Terminal.app의 ctrl-o 동작


16

나는 종종 bash 에서 + O단축키를 사용한다 ( "bash 쉘 배우기" ) :

[G] o [이력 명령]으로 돌아가서 대신 + O를 누르십시오 . 그러면 명령이 실행되고 기록 파일에 다음 명령이 나타납니다. 를 눌러 +는 O이 명령을 다시 입력하고 다음을 불러옵니다.

OS X에서는이 단축키를 사용할 수없는 것 같습니다. + O단순히 아무것도하지 않습니다. 웹 검색 에서 !bash builtin 을 사용하라는 제안이 나오지만 + O와 같은 일을 어떻게 수행 할 수 있는지 알 수 없습니다 .

OS X의 Terminal.app에서 + O동작을 얻는 것이 가능 합니까?

답변:


19

+ O는 어떤 이유로 (아마도 어떤 종류의 직렬 연결에서 흐름 제어에 사용되는 것과 관련이 있음) 터미널 드라이버 (예 : Terminal.app가 아니라 OS와 OS 사이의 부분)에 의해 폐기되도록 설정되어 있습니다. 껍질). 명령을 사용하여이를 제거 할 수 있습니다 stty discard undef. 이 변경 사항을 영구적으로 유지하려면 .bash_profile 및 .bashrc 파일 에이 명령을 추가 하십시오.


3

man bash도움이 될 수 있습니다. "READLINE"및 "Readline Key Bindings"는 사용 가능한 키 누름 바인딩 및 readline 기본값 설정 방법에 대해 설명합니다.

또한 Bash Emacs 편집 모드 치트 시트Bash의 Vi 명령 행 편집 모드에서 치열하게 작업하기 (Cheat Sheet 포함) 기본 emacs 대신 vi 모드를 사용하는 경우 키 누르기의 기능을 파악하는 데 좋습니다. 두 경우 모두 bind -P | grep foundvi 모드에서 구성된 키 조합 bind -P을 보여주고 사용 가능한 모든 것을 표시합니다.


2
와우, 나는 bash에 vi 모드가 있는지 전혀 몰랐다! 이것은 달콤합니다. 감사!
Mike Mazur

2
나는 그것이 가능하다는 것을 알았을 때와 같은 느낌을 받았다.
그렉

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