Ctrl + 왼쪽 / Ctrl + 오른쪽에 해당하는 OS X 터미널 오른쪽으로 단어를 건너 뛸 수

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



답변

키 를 사용할 수 있지만 “메타”키로 사용하려면 옵션을 선택해야합니다.
대체 텍스트

그렇게하면 + F+ B가 예상대로 작동합니다.


답변

이것은 나를 미치게했지만, 터미널을 사용하지 않기 때문에 터미널 특정 수정을 원하지 않았으며 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.


답변

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


답변

당신이 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 명령을 사용하여 삽입 또는 추가 모드로 들어가거나 문자를 하나씩 제거 할 수 있습니다.


답변

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


답변

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


답변

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

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