2010-02-06 2 views
11

zshell에서 앞으로 단어를 옮기는 방법은 -o vi를 설정하고 vi 형식을 사용할 수 있습니다. zshell에서 한 단어 씩 앞으로 나아갈 수있는 방법이 있습니까?z 쉘에서 단어를 앞쪽으로 옮기기

답변

10

한 단어 씩 앞으로 이동하는 ZLE 위젯은 forward-word입니다. 따라서 bindkey을 사용하여 원하는 위젯에이 위젯을 바인딩 할 수 있습니다. 예를 들어

,

$> bindkey ^O forward-word 

Ctrl-O을 누를 때 당신이 한 단어 앞으로 이동할 수있다. ^O은 실제로는 Control의 인용 부호가 붙은 뒤에 O이 오는 것에 유의하십시오.

+0

+1 일반 응답입니다. –

15

zsh 명령 프롬프트는 emacs 또는 vi와 같이 작동합니다. vi처럼 작동하는 경우 명령 모드 (esc)에 입력하고 w을 입력하십시오. 이맥스처럼 작동하는 경우 M-f을 사용하십시오.

자세한 내용은 man zshzle.

+0

이렇게하려면 vim 모드 'bindkey -v'를 사용하거나 oh-my-zsh를 사용하는 경우 vi 모드 플러그인을 설치하십시오. – Kiril

+1

@Kiril th e 대답은 vi 모드와 emacs 모드 모두를 포함합니다. –

4
다른 답변과 마찬가지로

,하지만하여 ITerm에 zsh을 위해이 찾을 걸 렸어요 : 당신이 다음에 이동하여 ITerm에, zsh을 내 아처럼, zsh을를 사용하는 경우

을 : 환경 설정>프로필> 키 하위 메뉴

클릭 +

이 바로 가기 콤보 추가 서명은 오른쪽 아래 왼쪽 위해

입력을 "이스케이프 시퀀스를 보내기"를 선택합니다.

왼쪽 :

[1;5D 

오른쪽 :

[1;5C 
1
  • 순방향 워드 [메타] + [F]
  • 후방 워드 [메타] + [B]

macOS에서 [옵션] + [→] 및 [옵션] + [←]도 작동합니다.

3

OSX에서 iTerm2를 사용하는 경우 자연 문자 편집 사전 설정을 사용할 수 있습니다.

iTerm Keys Preferences

이 (다른 편집자와 매우 유사) 이러한 핵심 콤보를 지원합니다/옵션 + 왼쪽 = 이동 한 단어

  • ALT/옵션 + 오른쪽 = 이동 왼쪽

    • 고도 오른쪽 한 단어
  • +0

    이 사전 설정은 전역 기본 설정이 아닌 * 프로필 * 기본 설정에서만 찾을 수 있습니다. –

    관련 문제