답변:
사용 control+를 a가정하고 control+ e터미널 END 위해.
또한 esc+ f를 사용 하여 다음 단어 의 시작으로 이동 하고 esc+ b를 사용하여 현재 단어 의 시작으로 이동하십시오 . (현재와 다음에주의해야합니다)
줄의 시작 또는 끝을 얻는 방법에 대한 답변을 얻기 위해 기본적으로 터미널은 다음 키를 매핑합니다.
집과 끝이 "정상적인"방식으로 일하기를 원하고 (교대 필요 없음) [터미널 메뉴] → 기본 설정 → 프로파일 탭 (또는 일부 OS X 버전의 설정) → 키보드 하위 탭으로 이동하십시오.
그런 다음이 키를 다음 "문자열을 쉘로 보내기"로 수정 / 추가하십시오.
\033[H
\033[F
당신이 얻을 수있는 \033
당신이 그것을 추가해야하는 경우, 편집 대화 입력 내에서 Esc 키를 쳐서 부분.
그런 다음 집과 끝은 다시 정상처럼 작동합니다.
또한 터미널에서 "alt + ←"및 "alt + →"는 기본적으로 왼쪽에있는 단어와 오른쪽에있는 또 다른 편리한 콤보로 매핑됩니다.
이후 버전의 Mac OS X에서 홈 / 종료 키를 누를 때 터미널 화면이 위 또는 아래로 이동 하면 원하는 결과를 얻기 위해 홈 키를 설정 \033[1~
하고 종료 키를 설정해야 할 수 있습니다 \033[4~
(시프트 필요 없음) .
커뮤니티 위키이므로 유용한 답변을 수정하려면이 답변을 자유롭게 수정하십시오.
readline과 bash를 사용하여 도움을 찾고있는 것 같습니다 .
Ctrla 줄의 시작 부분으로 이동하십시오.
Ctrle 줄의 끝으로 이동하십시오.
Escf 단어를 앞으로 이동하십시오.
Escb 한 단어 뒤로 이동하십시오.
Ctrll 화면을 지우고 맨 위에 현재 줄을 다시 인쇄하십시오.
Ctrlk 현재 커서 위치에서 줄 끝까지 텍스트를 종료하십시오.
Escd 커서에서 현재 단어의 끝까지 또는 단어 사이에있는 경우 다음 단어의 끝까지 죽입니다.
EscDel 커서에서 이전 단어의 시작 또는 단어 사이에있는 경우 이전 단어의 시작으로 죽입니다.
Ctrlw 커서에서 이전 공백으로 죽입니다. EscDelCtrla 단어 경계가 다르기 때문에 이것은 다릅니다.
Ctrld 커서 아래의 문자를 삭제하십시오.
Ctrl_ 마지막으로 작업을 취소하십시오. 빈 줄로 되돌릴 수 있습니다.
그리고 여기에 텍스트를 다시 줄에 넣는 방법이 있습니다. Yanking은 가장 최근에 살해 된 텍스트를 킬 버퍼에서 복사하는 것을 의미합니다.
Ctrly 가장 최근에 죽인 텍스트를 커서의 버퍼로 다시 가져옵니다.
Escy 킬링을 돌리고 새로운 상단을 잡아 당깁니다. 이전 명령이 Ctrly또는 인 경우에만이 작업을 수행 할 수 있습니다 Escy.
option+ left및 option+ 를 사용하여 한 번에 한 단어 씩 이동할 수 있습니다 right.
home및의 사용 과 관련하여 end터미널의 기본 바인딩은 다음과 같습니다.
많은 다른 터미널 응용 프로그램 (여러 플랫폼에서)에서 수정 및 수정되지 않은 쌍은 반전됩니다 (즉, 알몸 home이며 end현재 줄을 뛰어 넘기 위해 사용되며 수정 된 버전 ( shift또는 다른 것에 의해) 또는 스크롤 백 버퍼를 탐색하는 데 사용됨) ). 다음을 수행하여 원하는 방식으로 터미널의 바인딩을 반대로 작동시킬 수 있습니다.
터미널 메뉴 → 기본 설정 → 설정 / 프로필 탭 → 키보드 하위 탭으로 이동하십시오.
그런 다음 키 동작 쌍을 다음과 같이 수정하십시오.
참고 : 이스케이프 키를 누르면 \ 033이 편집 대화 상자에서 보낼 텍스트 상자에 입력됩니다.
이 동안, 당신은 유사의 바인딩을 교환 할 수 있습니다 수정 및 수정되지 않은 page up및 page down일관된 일을 계속 : 네비게이션 키를 눌러과 shift터미널 자체 (문서 같은 스크롤 백 버퍼를 탐색합니다)에 명령을 나타냅니다 하나를 누른 상태에서하지 않고 실행중인 어떤을 통해 키를 눌러 전송 내에서 (예를 들어 그 bash
, less
, nano
, screen
, 등). 이를위한 키-액션 쌍은 다음과 같습니다.
다른 답변은 훌륭하고 이식성이 뛰어나지 만 일반 키보드 (다른 많은 터미널과 반대)의 "OS X 방식"입니다. 다음을 시도하십시오 :
ShiftHome-줄의 시작-줄의
ShiftEnd끝
원하는 기능으로 매핑 home및 end키를 사용하면 문제를 쉽게 해결할 수 있습니다.
많은 답변이 게시되었지만을 사용하는 경우 다음과 같이 zsh
설정할 home수 있습니다.
\001
다음으로 설정 end하십시오.
\005
환경 설정-프로필-키보드 를 클릭하여 .
이것이 vim에서도 작동하게하는 가장 효과적인 방법입니다. 터미널-> 환경 설정-> 프로파일-> 키보드로 이동하여 다음을 추가하십시오.
키 : ↖ 동작 : \ 033OH
키 : ↗ 동작 : \ 033OF
이 문제에 대한 대안 솔루션을 제공하고 싶습니다. vi 사용자 인 경우 유용합니다. 터미널의 Vim 키 바인딩은 터미널을 vim 스타일로 사용하는 방법을 제공합니다. set -o vi
터미널에 입력 하여이 작업을 수행 할 수 있으며 .bash_profile
원하는 경우 자유롭게 입력하십시오 . 그 후, 터미널은 사실상 vim 편집기입니다. esc
키를 사용 하여 명령 모드로 들어가서 vim 방식으로 걸어 다닐 수 있습니다. 예를 들어, 0
당신은 처음에 $
도착하고 당신을 끝까지 가져옵니다. 당신은 또한 사용할 수 있습니다 I
및 A
시작과 끝으로 이동하고 바로 편집 모드로 이동합니다. w
그리고 b
당신이 한 단어에 의해 앞뒤로 이동할 수 있습니다. 를 눌러 시각 모드로 들어 가려고하면v
, vim 편집기가 제공되며이 편집기에서 나가면 텍스트가 터미널에서 실행됩니다.
이 vim 키 바인딩은 다른 답변에서 배운 모든 핫키를 무효화합니다.
다음은 원하는대로 인쇄 가능한 형식의 목록입니다 :)
또한 설명에서 "버그"를 수정했습니다. 다음은 원래 지침에서 읽을 수있는 내용입니다.
ESC-d 커서에서 이전 단어의 시작 또는 단어 사이에있는 경우 이전 단어의 시작으로 죽입니다.
두 부분 문장 모두 똑같은 것을 나타 내기 때문에 잘라 내기 및 붙여 넣기 실수와 같은 냄새가납니다. 일반 논리에서 말하면 전반부는 실제로 "커서에서 현재 단어의 시작까지"를 읽어야합니다.