Ctrl + 왼쪽 / Ctrl + 오른쪽에 해당하는 OS X 터미널


19

Windows와 Linux에서는 항상 ctrl+ 또는 ctrl+ 를 눌러 터미널에서 왼쪽 또는 오른쪽으로 단어를 건너 뛸 수 있습니다. 텍스트 편집기에서는 + / 작동하지만 터미널에는 주사위가없는 것 같습니다 . Google을 검색하여 + B// F작업을 수행 하는 Wikipedia 페이지를 제외하고 아무것도 찾지 못했습니다 . 그러나 터미널에 ∫ 및 ƒ 문자를 인쇄하면됩니다 (또는을 누르고 있으면 ı 및 Ï ). 어떤 아이디어?

답변:



12

이것은 나를 미치게했지만, 터미널을 사용하지 않기 때문에 터미널 특정 수정을 원하지 않았으며 OSX 상자에 SSH를 연결할 수있는 올바른 키 바인딩도 사용해야했습니다.

또한, 개인적으로, 나는 앞에서 논의한 바와 같이 열쇠에 관심이 없었습니다 . Linux에서 익숙한 ctrl+ / 조합 을 유지하고 싶었습니다 .

이 문제를 해결하기 위해 다음을 추가했습니다 ~/.profile.

bind '"\e[5C": forward-word'
bind '"\e[5D": backward-word'
bind '"\e[1;5C": forward-word'
bind '"\e[1;5D": backward-word'

처음 두 개는 터미널의 bash에 적용됩니다 . 마지막 두 개는 iTerm2의 bash 와 들어오는 ssh 연결 에 적용됩니다 . 키보드 에뮬레이션이 다른 이유를 묻지 마십시오.)

레코드의 경우이 스택 오버 플로우 답변 의 힌트 덕분에 실제로 키 코드가 무엇인지 알 수있었습니다 cat > /dev/null. 키 조합 중에 전송 된 정확한 키 코드를 모니터링하기 위해 실행할 수 있습니다 .

(I 실행할 때 참고 나를 위해 것을 cat > /dev/null누릅니다 ctrl+ 는 생산 ^[[1;5D. 정확한 키 코드가 다를 수 있지만, 처음 ^[으로 표시됩니다 \e내 예제 코드와 같이.)

BTW, 모든 활성 bash 키 바인딩을 보려면을 실행하십시오 bind -p.


xxd키보드 입력을 검사하는 데 사용 하고 싶습니다 . 입력 할 때 문자가 표시되는 것을 확인한 다음 xxdreturn을 입력하면 16 진수로 값을 내 보냅니다.
Chris 페이지

완전한! 내가 찾던 것 :) 위의 "앱 특정"설정을 한 번도 운이 없었지만 이것은 효과가 있습니다!
bisko

sysprefs> 키보드> 단축키> exposé에서 control + left / right가 "스위치 공간"에 매핑되지 않았는지 확인하십시오. 다른 공간이 열리지 않았으므로 키보드 입력이 작동하지 않는 것처럼 보였습니다.
sudo

6

맥 OS X 라이온 10.7, 터미널지도로 - / 하는 esc+ B/ F기본적으로, 그래서 이것은 지금 내장되어 이러한 이맥스 호환 키 바인딩을 사용 bash는 다른 프로그램.


5

당신이 VI 사용하는 방법을 알고 있다면 당신은 또한 사용하여 VI 라인 편집 모드를 켤 수 있습니다 set -o vi당신에 .bash_profile또는 명령 행에서 언제든지. 그런 다음 vi 명령과 삽입 모드를 전환 할 수 있습니다. 따라서 탈출을 누른 다음 vi 명령을 사용하여 줄을 탐색 할 수 있습니다.

0 = move to beginning of line
$ = move to end of line
w = move forward one word
b = move backward one word

올바른 위치에 도달하면 다른 vi 명령을 사용하여 삽입 또는 추가 모드로 들어가거나 문자를 하나씩 제거 할 수 있습니다.


나는 줄의 시작에 0을 사용할 수 있다는 것을 몰랐다. 나는 항상 ^를 사용했다.
Jason Salaz

1
@vxjasonxv : 예, ^ 공백이 아닌 첫 번째 숯불로 이동, (당신은 아마 이미 눈치하지만 난 다른 사람을 위해 거기 밖으로 던져 거라고 생각 : P) 첫 번째 열 0 이동
로버트 S Ciaccio

1
오 우와, 더 좋은 소식 은 아직 눈치 채지 못했습니다! 오, ^의 그 기능 (공백이 아닌 공백)은 항상 나를 화나게했다. 감사합니다.
Jason Salaz

물론, ESC ^필요할 때 유용합니다. 다른 일을하고
싶을 때만 귀찮

3

터미널을 열고 환경 설정, 키보드로 이동하십시오. 목록에는“ctrl cursor right”와“ctrl cursor left”가 있습니다.
할당 된 작업을 각각“\ 033f”및“\ 033b”로 변경하면 Alt 키를 잃지 않고 ctrl+ ctrl+ 를 사용 하여 이동할 수 있습니다.


2

esc+ Besc+ F는 기본적으로 단어의 시작과 끝으로 이동하는 것으로 보입니다 . 내 시스템의 경우 길게 esc누를 수는 없지만 각 단어마다 다시 눌러야합니다.


1
Esc는 결코 수정 자 (modifier)가 아니며, 그것을 누를 때 그냥 "이스케이프 (Escape)"모드로 들어가고, shift / ctrl / meta 등과 달리 (
일행

0

최신 버전의 OS는 이것을 Spaces에 매핑합니다. 스페이스를 끈 경우에도이 숨겨진 위치에서 핫키가 단락 될 수 있습니다.

Terminal.app 커서 키 : 시스템 환경 설정 비활성화-> 바로 가기-> 미션 컨트롤-> 왼쪽으로 이동

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